我有 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 正确转换请求?
谢谢你的努力。