- 締切済み
同一ドメインで特定のディレクトリのみ別サーバで応答させる
同一ドメインで特定のディレクトリのみ別サーバで応答させることは可能でしょうか? 現在、以下のような構成で運用しています。 http://hoge.jp/ → ルータ → 192.168.100.10 これを特定のディレクトリへのアクセスの場合にローカルネットワーク上の別のサーバで 応答させたいのです。 http://hoge.jp/test/ → ルータ → 192.168.100.20 構成は以下のようになります。 OS:Ledhat ES4 webサーバ:Apache 2.2 ルータ:YAMAHA RTX1000 ルーターかサーバでできる方法を教えてください。 因みに固定IPは新規に取得できません。 以上、宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
いろいろな方法がありますがApache2.2を使っているのであれば、mod_proxyを用いる方法が最もポピュラーかと思います。 http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html mod_proxyのモジュールを実装したうえで 192.168.100.10 のapache.confのvhostsで <VirtualHost *> DocumentRoot /var/www/html/hoge/ ServerName hoge.jp ProxyPass /test http://192.168.100.20/test ProxyPassReverse /test http://192.168.100.20/test </VirtualHost> とすることで、 http://hoge.jp/test のアクセスのみ http://192.168.100.20/test にリクエストが転送されます。
- 774danger
- ベストアンサー率53% (1010/1877)
RTX1000では無理でしょう 2台目のサーバのポートが80/TCPでなくてもいいのなら、 http://hoge.jp/ → ルータ → 192.168.100.10 http://hoge.jp:81/ → ルータ → 192.168.100.20 というポートマッピング設定をして、 http://hoge.jp/test/ →192.168.100.10からリダイレクト →http://hoge.jp:81/test/ →ルータ→ 192.168.100.20 するくらいしか解がないと思います あとはRTX1000をリクエストヘッダを見て振り分けできる装置に替えるとか