[英]getRemoteAddr() behind NginX reverse proxy in Spring MVC app?
[英]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.