На сервере WEBDAV на базе IIS развернута папка, расшаренная по протоколу WEBDAV. При обращении напрямую на сервер все замечательно, авторизация проходит.
В связи с архитектурными особенностями весь трафик в сеть идет через nginx-реверс-прокси. И попытка обратиться к серверу через эту конструкцию приводит к тому, что процесс останавливается на требовании логина и пароля.
Понятно, что я могу осуществить прямой проброс с внешнего роутера на сервер WEBDAV, но хотелось бы элегантного решения с сохранением существующих правил организации доступа.
Конфиг nginx предельно простой:
server {
listen 192.168.0.100:80;
server_name webdav.ru;
access_log /var/log/nginx/webdav.log;
location / {
dav_methods PUT DELETE MKCOL COPY MOVE;
# инструкция ниже не работает (выдает ошибку), но мне кажется дело не в ней, т.к. это же проксирование, а не подключение.
# dav_ext_methods PROPFIND OPTIONS;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header http_x_forwarded_for $remote_addr;
proxy_set_header remote_addr $remote_addr;
proxy_pass http://webdav.local/;
}
}