У меня 2 сервера. Один обратный прокси в Интернете и один на частной ссылке, обслуживающей WebDAV.
Бут-серверы - это 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 правильно преобразовать запрос?
Спасибо за ваши усилия.