Apache2のmod_rewriteで下記教えてください。


LB─→WEB1──→DB
から
LB┌→WEB1─┬→DB
└→WEB2─┘
にしたいと考えており、
LBにて、
WEB1(http://example.com/)
WEB2(http://img.example.com/)
を振り分けたいです。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2007/01/23 23:25:58
  • 終了:2007/01/30 23:30:05

回答(6件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402007/01/23 23:45:39

ポイント19pt

http://japache.infoscience.co.jp/rewriteguide/#ToC29

こちらに説明があります。

id:kn1967 No.2

kn1967回答回数2915ベストアンサー獲得回数3012007/01/23 23:48:15

ポイント19pt

http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy_balancer.html

Apacheにてロードバランサ的な機能を組み込みたいという用途であればmod_proxy_balancerを用いますが、どの程度のトラフィックが発生(あるいは想定)しているのかによって対応は変わってきますが、mod_rewriteでの対応で十分ということなのでしょうか?


十分かどうかは判らないけれど、他のサーバに飛ばす方法を探していてmod_rewriteという単語にたどり着き、mod_rewriteに期待を込めたと言う事なのでしょうか?


いずれにしても、貴殿のスキルも置かれている現状も判らない状態では、誰も詳しい説明は出来ないと思いますが、もう少し事情を説明することは叶いませんか?

id:kunitz

LB─→WEB1──→DBの構成があり、

WEB1の負荷が高い為、

画像の処理をWEB2に分散したという状況です。

そこで別ドメインのhttp://img.example.com/へのリクエストはWEB2サーバでこなしたいという形です。

2007/01/23 23:59:39
id:b-wind No.3

b-wind回答回数3344ベストアンサー獲得回数4402007/01/24 00:05:40

ポイント18pt

別ドメインのhttp://img.example.com/

別ドメインならDNSの割り当てを変えればいいのに。


もうちょっと具体的な構成がわからないとなんとも言いにくいですね。

ただ、mod_rewrite でやる事じゃないような気がします。

id:kunitz

LBのみが外部に接続されている状態なのです。

LBの後ろのサーバの台数は割りとなんとかなるのですが。。。

DNSでも出来るならそちらのやり方でも手段は問いません。

2007/01/24 00:08:37
id:b-wind No.4

b-wind回答回数3344ベストアンサー獲得回数4402007/01/24 00:12:43

ポイント18pt

そもそもロードバランサーがどうやって実現されているのかわかりませんが、

mod_proxy - Apache HTTP ������

で振り分けるという問題ではない?

id:kn1967 No.5

kn1967回答回数2915ベストアンサー獲得回数3012007/01/24 00:41:56

ポイント18pt

>LBのみが外部

LBは極力触らない(あるいは触れない)で、その後は多少自由って事だと仮定します。


>画像の処理をWEB2に分散

根本的な解決(DBの最適化、CGIの最適化、Proxy設定の見直しなど)は置いておいて、とりあえず急ぎで対応する必要があるならば rewrite で飛ばすほうが安全・簡単・確実かもしれません。


rewrite自体は簡単です。

下記のような内容の入っている.htaccessファイルを設置するだけ(Apacheにmod_Rewriteが含まれていて、httpd.confでは.htaccessを参照する形になっている場合)です。


RewriteEngine on

RewriteRule *.jpeg http://img.example.com/$1 [L]


デフォルトでは.htaccessを参照する形になっているはずですが、これについては下記参照。

http://httpd.apache.org/docs/2.0/ja/mod/core.html#allowoverride

id:huruyosi No.6

huruyosi回答回数30ベストアンサー獲得回数32007/01/24 00:57:13

ポイント18pt

過去の質問にある

http://q.hatena.ne.jp/1130298214

と似たことをしたいのであれば、

http://q.hatena.ne.jp/1128094199

を経由して

http://q.hatena.ne.jp/1114565137

かな。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません