У меня 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 правильно преобразовать запрос?
Спасибо за ваши усилия.