LoginSignup
1
1

More than 5 years have passed since last update.

Apache リバースプロキシーと Query String

Last updated at Posted at 2013-10-25

Apache をリバースプロキシーとして使うことは良くあると思います。マニュアルに従って ProxyPass と ProxyPassReverse を設定すれば動くと思うのですが、私の扱ったケースではクエリー文字列 (URL パラメーター) にサーバー名を含むバックエンドサーバーがいて追加設定が必要でした。

このような時は、下のように Rewrite ルールで QUERY_STRING を見て internal-servername を servername に付け替えます。QUERY_STRING の扱いってこういう風にするのですね...。

RewriteEngine on

RewriteCond "%{QUERY_STRING}" "(.*)internal-servername(.*)"
RewriteRule "^/(.*)$"  "/$1?%1servername%2" [R,L]

他の Rewrite ルールとのからみでNフラグなどが必要になるかも知れません。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1