ディレクトリ毎にwebサーバーへ分散接続する

このQ&Aのポイント
  • ディレクトリ毎にwebサーバーへ分散接続する方法として、サブドメイン運用やディレクトリわけによる負荷分散が可能です。
  • サブドメイン運用ではDNS設定でそれぞれのサブドメインを別のIPのwebサーバーに接続し、負荷回避ができます。
  • ディレクトリわけの場合も、webサーバーをディレクトリ毎に違うIPのもに振り分けることで、負荷分散が可能です。
回答を見る
  • ベストアンサー

ディレクトリ毎にwebサーバーへ分散接続する

お世話になります。 aaa.hoge.com bbb.hoge.com というサイトを作ったとします。 カカクコムのようなサイトで、 aaa. bbbはそれぞれ、 違うカテゴリーだけど、 サイトでやりたいことは、 例えば価格比較とかで同じです。 サブドメイン運用だと、 DNS設定で、 aaa. bbbそれぞれ別のIPの、 webサーバーに飛ばせば、 一つのサーバーで負荷に耐えきれない時も、 負荷回避できます。 これを、 hoge.com./aaa hoge. com/bbb とディレクトリわけにした場合、 webサーバーをディレクトリ毎に、 違うIPのもに振り分けて、 負荷分散みたいなことは可能ですか? ロードバランサとかの使う知識が無いため、 こういう方法を考えてます。 グローバルIpのwebサーバーは一つで そのしたにローカルサーバーを2台借りて、 webサーバーの機能で振り分け可能なのかな、 とも考えましたが、 想像の域を超えません。 webサーバー はアパッチとエンジンエックスは使ったことがあります。 どうぞヨロシク教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5080/13276)
回答No.1

hoge.comで接続を受けるサーバにリバースプロキシを設定し、ディレクトリ毎にローカルサーバへ接続を振り分けることができます。 Apacheやnginxで簡単に作れます。

hirochanoshiete
質問者

お礼

有り難うございます。 勉強になりました。

関連するQ&A

  • ある日突然自宅サーバーに接続できなくなりました

    自宅のDebianマシンでウェブサーバーを運用しているのですが、ある日を境に外部ネットワークからのアクセスができなくなってしまったようです。 私自身は同じネットワーク内のマシンからhostsにIPアドレスとドメインを設定していたので全く問題なくアクセスできていたのですが、先日友人から「サイトが落ちてる」と連絡があり、ログを調べてみると2週間ほど前から外部からのアクセスがなくなっていました。 問題のサーバーでは2つのドメイン(仮にaaa.comとbbb.comとします)を運用しており、2つともDynのダイナミックDNSで接続できるようにしています。 不思議なことに、aaa.comとbbb.comの両方が外部からアクセスできないのならまだしも、アクセスできないのはbbb.comのほうのみで、aaa.comには外部からでもアクセスできます。 アクセスできなくなった日の前後は特にサーバーに変更を加えたりはしておらず、まったく心当たりがありません。本当に「ある日突然アクセスできなくなっていた」という状況です。 下記のとおり色々確認してみましたが、どこにも異常はなく完全に私の知識ではお手上げ状態なので質問させていただく次第です。 ・Debian 6.0.6 / Apache2 で運用。 ・aaa.comとbbb.comはApacheの設定ファイルでVirtualHostとして運用。 ・DynとのIPアドレス同期にはddclientを使用。 ・DynでダイナミックDNSサービスを確認、aaa.com、bbb.comともにアクティブかつ異常なし。 ・ドメインについても失効したりしておらず、異常なし。 ・外部ネットワークからブラウザでbbb.comにアクセスしようとするとタイムアウトになる。 ・外部ネットワークからbbb.comにpingを打ってもタイムアウトになる。完全にサーバーが落ちている反応。 ・同一ネットワーク上からはまったく問題なくアクセスできるしpingの応答も返ってくる。 ・試しにApacheの設定ファイルでaaa.comとbbb.comの参照先ディレクトリを入れ替えたうえ外部からアクセスしてみたら、bbb.comのコンテンツが表示された。(bbb.comのコンテンツ自体の問題ではなさそう) ・サーバーマシンやルータを再起動させても状況は変わらず。 どんな些細な事でもかまいませんので、心当たりや解決法についてご存知でしたらご回答よろしくお願いいたします。

  • htaccess.サブディレクトリURL非表示

    お世話になります。 以下のようなサイトがあるとします。 http://hoge.com/index.php ←ログインフォーム http://hoge.com/aaa/index.php ←会員用サイト http://hoge.com/bbb/index.php ←非会員用サイト 最初のアクセスは必ず/index.phpが受け取り、ログイン判定後/aaaか/bbbにリダイレクトします。この時に、aaaやbbbをURLに表示させない方法はあるのでしょうか。 よろしくお願いいたします。

  • 動的IP(ADSL)+ダイナミックDNS+webサーバー

    動的IPでダイナミックDNSを利用して、 webサーバを公開したく思っているのですが… 取得したサブドメインが aaa.bbb.ccc とした場合、 www1.aaa.bbb.ccc www2.aaa.bbb.ccc という風にして公開することは可能でしょうか? 可能な場合、DNSサーバを立ち上げる必要があるのでしょうか? それともバーチャルホスト機能で出来るでしょうか? 今考えてるのは、一台のサーバマシンで 異なったコンテンツをそれぞれ www1.aaa.bbb.ccc www2.aaa.bbb.ccc として表示させたいのですが、 ゆくゆくは2台に分けてと思ってます。 良きアドバイス宜しくお願いします。

  • グローバルIPアドレスについて

    グローバルIPアドレスについて 質問に間違いなどがあるかもしれませんが、 現在、サブドメインを作ってWebサイトを作っております。 ディレクトリを作ってその中で完結させております。 以降、サイト(ディレクトリ)が増える予定です。 http://foo.hoge.com/aaa/ http://foo.hoge.com/bbb/ http://foo.hoge.com/ccc/ そして、現在のドメインではなくて サイト(ディレクトリ)ごとに違うドメインで公開したいと思っております。 多分サブドメインになると思います。 http://foo.hoge.com/aaa/ → http://bar.hogehoge.com こういうことは出来るのでしょうか? 何となく、グローバルIPを追加して DNSの設定をすればよいのかと思っております。 それで実現出来るのでしょうか。 ご存知の方がおりましたらぜひよろしくお願いいたします。

  • Webサーバ(Linux)を負荷分散したい

    Webサーバ(Linux)を負荷分散したい Windows ServerならOS標準機能のNLBがありますが、 Linuxで負荷分散する場合、 どのような負荷分散ソフトがあるでしょうか。 無料で使える負荷分散ソフトを教えて下さい。 ロードバランサー(機器)は価格的に導入できません。 よろしくお願いします。

  • メールサーバを別サーバで運用するには?

    こんにちは。 今までは単一サーバでメール・WEBサーバを運用していましたが、WEBプログラムの実行環境のために、WEBサーバを別サーバで運用する必要ができました。 メールは大人数が使用しているので、メールソフトの設定は変えたくないため、メールサーバのみそのままにしたいと思っています。 DNSを変更して、メールサーバのみ以前のサーバを使うようにしたいのですが、不慣れなうえ、急遽に変更しなければならないため、お力をお貸しいただけたら幸いです。 新サーバをネームサーバに登録して運用する場合、新サーバのDNSサーバを以下のようにするだけで旧サーバのメールサーバへ届くでしょうか。 [新サーバIP] / 24 PTR AAA.com. ftp.AAA.com. CNAME AAA.com. AAA.com. NS ns.AAA.com. AAA.com. A [新サーバIP] i-aco.com. MX (10) mail.AAA.com. mail.AAA.com. A [旧サーバIP] <<この部分 ns.AAA.com. A [新サーバIP] www.AAA.com. A AAA.com 変えた部分はmailのAレコードだけで、あとはデフォルトです。 ただし、現在旧サーバはメールソフトで接続するPOP/SMTPサーバが 「AAA.com」となっているため、やはり新たに旧サーバでも「mail.AAA.com」で接続できるようなDNS設定を行う必要もあるでしょうか。 それとももっと一般的なやり方がありますか? 分かりにくいかもしれません・・よろしくお願いします!

  • 1つのルータに2台のWebサーバ

    趣味で自宅サーバしてる者です。 今まで1台のWebサーバをルータのDMZに接続して使っていました。貰い物でもう1台Webサーバを作ったので同じルータに接続しようと思うのですが…、 外からアクセスする時にURIで2台のWebサーバ(AAAとBBB)それぞれに接続する方法はありますでしょうか?例えばhttp://www.hoge.jp/AAAとhttp://www.hoge.jp/BBBというようにです。 ルータのポート設定で80と8080にすればできそうなのですが、できれば任意のワードで区別できればと思っています。 よろしくお願いします。

  • 初心者なのですが負荷分散はロードバランサでロードバランサはL7スイッチ

    初心者なのですが負荷分散はロードバランサでロードバランサはL7スイッチまたはL4スイッチなのでしょうか。携帯、PCサイトを判別して表示するWEBサーバー、DBサーバーの負荷分散はL7スイッチがいいのでしょうか。

  • ネームサーバが、自分自身のIPアドレス情報を変更する場合

    長文で失礼します。 自前で用意したWEB(Apache)サーバとDNS(BIND)サーバがあります(いずれもLinux)。 今回、サーバを運用している回線を切り替えるのにあわせ、サーバのIPアドレスを変更す る必要ができました。 新旧回線(IPアドレス)は併用可能で、現在、すでに両方の回線で同一のサーバにアクセ スできるよう設定されています。なので、WHOIS情報を書き換えた際の浸透待ちの状態で、 アクセスできたりできなかったりということは発生しないはずです(自分の認識では)。 行いたいのは、現在DNSサーバ自身も旧IPアドレスに向けられているのを、新IPアドレス に向くように設定を変更し、その後、旧IPアドレスを廃止するということで、絶対に回避 したいのが外部に公開しているサーバなので「アクセスできない時間帯が発生すること」 です。 ※BINDの再起動時間とかはあってしかるべきと思います。 以下、 旧IPアドレス AAA.AAA.AAA.AAA 新IPアドレス BBB.BBB.BBB.BBB として、ゾーンファイルの内容(といっても本当にサンプルレベルですが)を記述します。 省略しすぎですが、設定内容の書式的な間違いやIPアドレスの書き間違いなど、そういっ た部分での間違いないものとしてみていただいてかまいません。 ==============================================================================ex example.com. IN SOA ns.example.com. root.example.com. ( 2008110501 7200 3600 604800 3600 ) @ IN NS ns.example.com.     ~~省略~~ ns IN A AAA.AAA.AAA.AAA     ~~省略~~ ============================================================================== この場合、上記 ns IN A AAA.AAA.AAA.AAA を、いきなり ns IN A BBB.BBB.BBB.BBB と書き換えてしまって問題ない(アクセスできなくなったりしない)ものでしょうか。 お手数おかけしますが、その他、懸念事項や確認項目がないかなど、どなたかご教授いただけますようお願いいたします。

  • 負荷分散の時の接続について

    ファイアウォール、WEBサーバーを各10台を負荷分散して接続するサーバーでWEBサーバーの下にDBサーバーがある場合ファイアウォールから負荷分散装置に接続するところとWEBサーバーからDBサーバーに接続するところの装置はスイッチを使うのでしょうか。また負荷分散設置BIG-IPを多重化して使う場合BIG-IP間をどのようにするとアクティブ、スタンバイの制御が出来るのでしょうか。