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

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

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

●質問者: kunitz
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:dB mod_rewrite
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● b-wind
●19ポイント

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

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


2 ● kn1967
●19ポイント

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

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


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


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

◎質問者からの返答

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

WEB1の負荷が高い為、

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

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


3 ● b-wind
●18ポイント

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

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


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

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

◎質問者からの返答

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

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

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


4 ● b-wind
●18ポイント

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

mod_proxy - Apache HTTP ??????

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


5 ● kn1967
●18ポイント

>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


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



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