1個のグローバルIPアドレスで2台の物理サーバ

 

WEBサーバで1個のグローバルIPアドレスで2台の物理サーバを使用する設定。

実は1台なんだけど。。KVMで2台になっている。

リバースプロキシともいうらしいよ。

project-multiburstさんありがとう。

他にも似たような設定方法を書いていたサイトがあったが何故かうまくいかなかった。

—————————————————

 

設定は非常に簡単でした。

まず、パックエンドのWEBサーバーであるApacheの設定ファイル、「httpd.conf」の以下を変更します。

KeepAlive On

KeepAlive Off

次に転送したいコンテンツを、バックエンドサーバー側に移動しておきます。
そして、バックエンド側のApacheを再起動します。

これでバックエンド側は準備完了です(^^;)

次にプロキシーサーバーとなるマシンのApache設定ファイルを設定します。

# LoadModule proxy_module modules/mod_proxy.so
# LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

上記のように、「mod_proxy」モジュールと「mod_proxy_http」を有効にします。
そして、httpd.confに以下のようなディレクティブを追加します。

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /foo http://foo.example.com/bar
ProxyPassReverse /foo http://foo.example.com/bar

上記の設定の場合、「/foo」へのリクエストは、バックエンドサーバーの「http://foo.example.com/bar」へのリクエストとして転送されます。

注意点ですが、「ProxyRequests」は必ず「Off」にしましょう。
「On」にすると、フォワードプロキシーになってしまいます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*