簡體   English   中英

反向代理背后的WebDAV

[英]WebDAV behind a reverse 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正確轉換請求?

謝謝你的努力。

嗯,找到了答案。 總是一樣 :)

我補充說:

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

RequestHeader edit Destination ^https http early

它起作用了。 我不知道這是否有缺點。 我會明白的。

正如您已經注意到的那樣,目標URL不應該是XML格式,而應位於“目標”標題中。 也許您正在查看錯誤響應...

通常,當客戶端和服務器實現WebDAV級別3(如RFC4918中所定義)時,此問題將消失,這允許Destination標頭只是一個相對路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM