反向代理背后的WebDAV

7 reverse-proxy webdav http apache2 mod-proxy

我有2台服务器.Web上的一个反向代理和一个服务于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.这样做的原因是反向代理不会在扩展的dav请求中重写url.

源URL位于标题内,并正确转换为http://share.local/file1.目标网址在我不理解的一些xml片段内并保持https://example.com/file1:(

是否有一种标准方法让apache正确转换请求?

谢谢你的努力.

小智 10

嗯,找到了答案.总是一样 :)

我补充说:

LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so

RequestHeader edit Destination ^https http early

它起作用了.我不知道这是否有缺点.我会明白的.