This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
software:nginx:webdav [2015/07/01 01:08] – [Конфиг nginx для WebDav] root | software:nginx:webdav [2022/02/04 18:57] – root | ||
---|---|---|---|
Line 18: | Line 18: | ||
===== Проблема 1 - Майкрософт нарушает стандарты и свои обещания ===== | ===== Проблема 1 - Майкрософт нарушает стандарты и свои обещания ===== | ||
- | {{:ru: | + | {{: |
Перед тем как создать файл WebDav клиент проверяет наличие файла посылая запрос: | Перед тем как создать файл WebDav клиент проверяет наличие файла посылая запрос: | ||
Line 93: | Line 93: | ||
===== Проблема 2 - PROPPATCH отсутствует в nginx ===== | ===== Проблема 2 - PROPPATCH отсутствует в nginx ===== | ||
- | {{:ru: | + | {{: |
WebDav от мс очень хочет метод PROPPATCH, которого в Nginx и расширениях нет. Совсем нет.\\ | WebDav от мс очень хочет метод PROPPATCH, которого в Nginx и расширениях нет. Совсем нет.\\ | ||
Я рассматривал два варианта решения: | Я рассматривал два варианта решения: | ||
Line 137: | Line 137: | ||
===== Проблема 3 - создание папок ===== | ===== Проблема 3 - создание папок ===== | ||
- | {{:ru: | + | {{: |
См п1 :) | См п1 :) | ||
Line 323: | Line 323: | ||
location @propfind_handler { | location @propfind_handler { | ||
internal; | internal; | ||
+ | |||
+ | auth_basic " | ||
+ | auth_basic_user_file / | ||
open_file_cache off; | open_file_cache off; | ||
Line 333: | Line 336: | ||
location @delete_handler { | location @delete_handler { | ||
internal; | internal; | ||
+ | |||
+ | auth_basic " | ||
+ | auth_basic_user_file / | ||
open_file_cache off; | open_file_cache off; | ||
Line 343: | Line 349: | ||
location @copy_move_handler { | location @copy_move_handler { | ||
internal; | internal; | ||
+ | |||
+ | auth_basic " | ||
+ | auth_basic_user_file / | ||
open_file_cache off; | open_file_cache off; | ||
Line 367: | Line 376: | ||
- в папке "/ | - в папке "/ | ||
- location ^~ **/Family** - означает что клиент должен использовать URL: https:// | - location ^~ **/Family** - означает что клиент должен использовать URL: https:// | ||
+ | - директивы **auth_basic** и **auth_basic_user_file** должны быть в каждом **location** который осуществляет обработку запросов, | ||
Line 393: | Line 403: | ||
+ | ===== Полезное ===== | ||
+ | * Дальнейшая разработка решения происходит тут: [[https:// | ||
+ | * Патч [[https:// |