人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

別サーバーを、同一ドメイン下のURLに入れる方法について知りたいと思っています。

旧システムは、php4系のものでphp5では不具合が出てしまうため、別サーバーにしています。
新システムのほうは、php5でないと動きません。そのために2台に分かれています。

現在はこのサーバーは、サブドメインを使って運用しているのですが、できれば、一つのドメイン下に統合したいと思っています。(検索エンジン上2つのサイトに見えてしまっているようなので。)

http://sub.hoge.com/

となっている別サーバーを

http://hoge.com/sub/
に配置したいという思いです。

Apache2.2 を Centos5.5上で動かしています。
これらを統合するApacheの設定方法についてご存じの方はいませんでしょうか?

また、何らかの別の方法で実現できればそれでも結構です。
Apacheクックブックなど、調べたのですが、どうもよくわかりませんでした。

●質問者: nakamura12go
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Apache URL サイト サブドメイン サーバー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● monyo
●50ポイント

Apache であれば、RewriteRule の [P] を用いることで、実現できます。

http://blog.dawgsdk.org/weblog/archives/411011

上記ページの

# /images/* へのリクエストがあった場合

# http://www.dawgsdk.org/images/*にリダイレクト

RewriteRule images/(.*) http://www.dawgsdk.org/images/$1 [R,L]

で、R,L となっている箇所を、[P,L] としてみてください。もしくは

http://blog.livedoor.jp/techblog/archives/65151527.html

RewriteEngine On

(省略)

RewriteRule ^/(.*) http://localhost:8080/$1 [P,L,QSA]

を参考にしてください。

◎質問者からの返答

今回については別の方のご提案のやり方でやってみましたが、上記の方法でもできるようです。

ありがとうございます。


2 ● y-kawaz
●50ポイント ベストアンサー

hoge.com の方の httpd.conf に以下の設定を追加すれば良いと思います。

ProxyPass /sub/ http://sub.hoge.com/

mod_proxy - Apache HTTP サーバ

◎質問者からの返答

ありがとうございます。ヒントになり、結局解決することができました。

内部IPの別サーバーを繋げるやり方を取ったので、最終的には以下の様に書くことでうまくいきました。

ServerName hoge.com

ProxyPass /sub/ http://192.168.XXX.XXX/

ProxyPassReverse /sub/ http://192.168.XXX.XXX/

ProxyPreserveHost On

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ