У меня 2 сервера. Один обратный прокси-сервер в Интернете и один по частной ссылке, обслуживающей WebDAV.
Серверы Booth имеют apache httpd v2.
На прокси у меня есть:
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /repo/ http : //share.local/repo/
ProxyPassReverse /repo/ http : //share.local/repo/
На сервере dav у меня есть:
<Location /repo/>
DAV on
Order allow,deny
allow from all
</Location>
Обратный прокси-сервер доступен через https
, а частный сервер - через http
.
И здесь кроется проблема!
Команды только для чтения работают нормально. Но когда я хочу что-то переместить, я получаю 502 Bad gateway
.
Причина этого заключается в том, что обратный прокси-сервер не переписывает URL-адрес внутри расширенного запроса dav.
Исходный URL находится внутри заголовка и правильно преобразуется в http://share.local/file1
.
Целевой URL находится внутри некоторого фрагмента XML, который я не понимаю, и остается https://example.com/file1
: (
Существует ли стандартный способ, позволяющий apache правильно преобразовать запрос?
Спасибо за ваши усилия.