Apache2.4 でリバースプロキシについて質問です。
[Client] --> [proxy.example.com] ---> [xxxxx]
http://proxy.example.com/local/xxxxx/ -> http://xxxxx/
ローカルサーバxxxxxは複数台の不特定で、
中継サーバURLの /local/ がキーワード、
それ以降がローカルサーバーに渡すURLとなります。
今のところ、下記のような定義で問題なく中継できます。
(※投稿用のサンプルですが) ProxyPassMatch "/local/(.*)?/(.*)" "http://$1/$2" ProxyPassReverse "/local/(.*)?/(.*)" "http://$1/$2"
ローカルサーバ側でリンク先が相対パスの場合は問題ありませんが、
絶対パスの場合は 'local/xxxxx' が付加されず正しく置換されません。
<a href="page1.html">ページ1</a> http://proxy.example.com/local/xxxxx/page1.html <a href="/page1.html">ページ1</a> http://proxy.example.com/page1.html
mod_proxy_html で変換ルールを定義すればできるようですが、
対象となるローカルサーバーが不特定なため個別のルールを作るのが難しいところです。
正規表現など一律で絶対パスでも正しく変換できる設定方法はありませんか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/27 03:13