我有 2 台服务器。一个在网络上的反向代理和一个在服务 WebDAV 的私有链接上。
展位服务器是 apache httpd v2。
在代理上我有:
代理请求关闭 <代理 *> 订单拒绝,允许 允许所有人 </代理> ProxyPass /repo/ http : //share.local/repo/ ProxyPassReverse /repo/ http : //share.local/repo/
在 dav 服务器上,我有:
<位置/repo/> DAV 开启 命令允许,拒绝 允许所有人 </位置>
反向代理通过 访问https
,私有服务器通过 访问http
。这就是问题所在!
只读命令工作正常。但是当我想移动我得到的东西时502 Bad gateway
。原因是反向代理没有重写扩展 dav 请求中的 url。
源 URL 位于标头内,并正确转换为http://share.local/file1
. 目标 URL 在我不理解的一些 xml 片段中并保留https://example.com/file1
:(
有没有一种标准方法可以让 apache 正确转换请求?
谢谢你的努力。