内部(プライベートアドレス)のサーバーをサーバーを一時的に公開したいときにapacheのmod_rewriteを利用する方法です。
リバースプロキシをしっかりと立てるほどでもなく手軽なやり方だとこんなものでしょうか。
ServerName w2.example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/htmlRewriteEngine On
RewriteRule ^/(.*) http://inner.example.jp/$1 [P,L]ErrorLog logs/inner.example.jp-error.log
CustomLog logs/inner.example.jp-access.log combined env=!no-log
RewriteRulsの行がポイントで、[]の中の意味は、
PはProxy(プロキシとして働き元の依頼者からはその存在を意識できない)、
LはLast(ここで書き換えは終わり)
を意味しています。
Redirectを行うR等のオプションもありますが、当然ながら内部のサーバーではそのようなオプションは無効です。内部のサーバーは外から見えないからこそ内部ですから。
そこで、公開されているサーバーをプロキシにして内部を公開します。それが上記の指定です。