Дано 2 сервера:
Сервер A, на котором расположено несколько файлом общим объёмом ~300Гб, доступных исключительно по WebDav (после авторизации), доступа к настройкам - нет.
Сервер Б, на котором установлен Nginx и имеется полный доступ ко всем настройкам.
Можно ли с помощью Nginx'а (сервер Б) проходить авторизацию (самим Nginx'ом) и отдавать файлы (с сервера А) по HTTP-протоколу, минуя WebDav'ы и прочие подобные вещи?
P.S. Суть проблемы в том, что файлы должны скачиваться браузером "напрямую", минуя всякие WebDav'ы и тем более авторизацию. Выгрузить их на сервер Б непосредственно - возможности нет, т.к. лишних 300Гб места там нет. Повлиять на настройки сервера А возможности так же нет.
Пробовал через davfs2... то ли я что-то делаю не так, то ли оно работает как-то не так, но ощущение такое, что загрузка идёт по DialUp-модему, а не по локальной сети. Есть подозрение, что при таком варианте davfs2 перед тем как отдавать файл сначала пытается загружает в буфер большой кусок оного (или файл целиком), после чего уже начинается отдача и хронические тормоза обусловлены именно этим.
Я уже писал об этом варианте (в конце). Проблемы на мой взгляд три, ключевых:
1. Скорость доступа, если качать файл в через WebDav напярмую - скорость выше в 4-10 раз
2. Задержка перед началом скачивания, очень большая
3. Загрузка (возможно частичная) файла перед началом его отдачи
Если я качаю файл напрямую с WebDav - скорость загрузки, 10Мбайт/сек., никаких задержек. Если я проксирую файлы на другом HTTP-сревере - аналогично, никаких задержек, скорость загрузки тоже не теряется. Если отдавать файл напрямую с Nginx - то же самое, скорость 10Мбайт/сек., загрузка начинается моментально. Если отдавать файл через davfs2 -> Nginx скорость - 600Кбайт/сек. + задержка перед началом скачивания порой составляет минуту.
Уже смотрел в его сторону, но, насколько я понимаю - это модуль для реализации собственного WebDav-сервера, а мне нужен скорее WebDav-клиент для Nginx'а (или другого HTTP серверка, как альтернативный вариант), нежели собственный сервер.