Site Tools


software:nginx:webdav

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
software:nginx:webdav [2015/07/01 01:03]
– [Nginx and Microsoft Windows WebClient (WebDav)] root
software:nginx:webdav [2015/07/01 01:06]
– [Проблема 5 - переименование] root
Line 6: Line 6:
  
 Nginx в базовом функционале имеет не полную поддержку [[http://nginx.org/ru/docs/http/ngx_http_dav_module.html|Dav]]: PUT DELETE MKCOL COPY MOVE.\\ Nginx в базовом функционале имеет не полную поддержку [[http://nginx.org/ru/docs/http/ngx_http_dav_module.html|Dav]]: PUT DELETE MKCOL COPY MOVE.\\
-Расширить его ещё двумя: PROPFIND и OPTIONS можно с помощью плагина: [[https://github.com/arut/nginx-dav-ext-module|dav-ext]]\\+Расширить его ещё двумя: PROPFIND и OPTIONS можно с помощью модуля: [[https://github.com/arut/nginx-dav-ext-module|dav-ext]]\\
  
  
Line 212: Line 212:
  
  
-===== Проблема 5 - переименование =====+===== Проблема 5 - копирование и переименование =====
 Ноги тут те же что и в п4: отсутствие слеша на конце урла и в Destination заголовке.\\ Ноги тут те же что и в п4: отсутствие слеша на конце урла и в Destination заголовке.\\
 Для решения проблемы с добавлением "/" в заголовок Destinaton нам потребуется модуль headers_more.\\ Для решения проблемы с добавлением "/" в заголовок Destinaton нам потребуется модуль headers_more.\\
  
 **Фикс 6**: **Фикс 6**:
-<code>error_page 597 = @move_handler;+<code>error_page 597 = @copy_move_handler; 
 +if ($request_method = COPY) { 
 + return 597; 
 +}
 if ($request_method = MOVE) { if ($request_method = MOVE) {
  return 597;  return 597;
 } }
  
-location @move_handler {+location @copy_move_handler {
  internal;  internal;
  
Line 231: Line 234:
  }  }
  root $webdav_root;  root $webdav_root;
- dav_methods MOVE;+ dav_methods COPY MOVE;
 }</code> }</code>
-Если кратко, то переносим обработку DELETE в отдельный локейшин (процедуру), дальше проверяем, если удаляется папка то добавляем слеш.\\+
  
  
software/nginx/webdav.txt · Last modified: 2022/02/05 04:30 by root