私は2つのサーバーを持っています。Web 上の 1 つのリバース プロキシと、WebDAV を提供するプライベート リンク上の 1 つ。
ブース サーバーは apache httpd v2 です。
私が持っているプロキシで:
ProxyRequests オフ <プロキシ *> 注文拒否、許可 すべてから許可 </プロキシ> ProxyPass /repo/ http : //share.local/repo/ ProxyPassReverse /repo/ http : //share.local/repo/
私が持っているdavサーバー上:
<場所/レポ/> DAV オン 注文許可、拒否 すべてから許可する </場所>
リバース プロキシには 経由https
でアクセスし、プライベート サーバーには 経由でアクセスしhttp
ます。そして、そこに問題があります!
読み取り専用コマンドは正常に機能します。しかし、何かを動かしたいときは502 Bad gateway
. この理由は、リバース プロキシが拡張された dav 要求内の URL を書き換えていないためです。
ソース URL はヘッダー内にあり、正しく変換されhttp://share.local/file1
ます。宛先 URL は、私が理解できないいくつかの xml フラグメント内にあり、残りますhttps://example.com/file1
:(
Apacheがリクエストを正しく変換できるようにする標準的な方法はありますか?
がんばってくれてありがとう。