Настроить:
клиент <-> nginx (: 443 SSL) <-> apache (: 80 WebDAV)
Клиент загружает файл на сервер webdav. Загрузка прошла успешно, но размер файла составляет 0 байт. При подключении к серверу apache по SSH подтверждается, что размер файла равен 0 байтам. Если я подключаюсь к серверу apache напрямую и загружаю файл, все работает, как ожидалось. Файл загружается с правильным размером файла и md5sum.
Я пробовал различные настройки на сервере nginx и apache. Ни один из них не увенчался успехом. Я искал в Google множество похожих проблем, но не могу заставить его работать. Некоторые люди говорят, что вам нужно отключить webdav на сервере nginx, поскольку apache отвечает за все запросы webdav. Может ли кто-нибудь подтвердить это заявление?
Конфигурация Nginx:
dav_access user:rw group:rw all:r;
client_max_body_size 50M;
create_full_put_path on;
location / {
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
set $destination $http_destination;
if ($destination ~* ^https(.+)$) {
set $destination http$1;
}
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host drive.domain.com;
proxy_set_header Destination $destination;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
proxy_pass http://webdav;
}