• ベストアンサー

ラウンドロビン時はApacheでバーチャルホスト設定は必須ですか?

DNSのラウンドロビンで負荷分散を行う場合、 Apacheでバーチャルホストは必須でしょうか? ■構成 Clientは、wwwでwebサーバへアクセス。 | DNS | +------+ |   | www1 www2

  • php4
  • お礼率42% (373/888)

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

  • ベストアンサー
回答No.3

障害時のことを考えているようですが、SSL使用となると別名(www2やIPアドレスなど)でアクセスする限り必ず警告画面が出ます。これを避ける為にも、DNSのエントリからwww1のIPアドレスを外して対応するのが本来の姿です。でもそうなると今度はTTLや作業のタイムラグが必ず発生します。 このあたりは費用のかからないDNSラウンドロビンによる冗長化のウイークポイントで、致し方ないところです。(ロードバランサを使えば勝手にやってくれるのですが)。 どうせ警告画面が出るので、ヴァーチャルホストを使わない設定でよいのではないでしょうか。 (DNSには、www1/www2のAレコードも書いておくき、障害時はそちらで直接アクセス。またはIPアドレスでアクセスする) もうちょっと進んだ方法で、Poundでも検討されてはいかがでしょう?

参考URL:
http://www.atmarkit.co.jp/flinux/rensai/apache2_05/apache05a.html
php4
質問者

お礼

SSLを使用した際のデメリットありがとうございます。 とりあえず正常時にストレスなく動作すれば良いので、 ServerNameをwww1,www2 に設定し、ラウンドロビンでwww,www1,www2を設定してみます。 ありがとうございました。

その他の回答 (2)

回答No.2

そういうことでしたか。 ではServerName(バーチャルホストではない部分)に「www」と書いたらどうでしょうか?

php4
質問者

お礼

説明不足ですみません。 ・普段はwwwで ・www1に障害があった場合はwww2で直接指定で アクセスしたい場合、Apacheでは ServerNameで、wwwを指定するのか、 それとも ServerNameで、www1 , www2を指定しておき、 VirtualHostで、wwwと指定すべきなのでしょうか? SSLを使うので、できればVirtualHostを使わずに 済ませたいのですが・・ よろしくお願いします。

回答No.1

ラウンドロビンとバーチャルホストは関係ありません。構成によりますが、必須ではありません。 なぜ必須かと思ったのでしょうか?

php4
質問者

補足

DNSでwwwと指定しているのに、 ApacheのHostName がwww1、www2では うまくアクセスできず、VirtualHostで wwwと指定しなければいけないのではと思ったからです。

関連するQ&A

  • ラウンドロビンDNSとWebについて

    今、調べているのですがどうも納得がいかない(確証の取れない)現象が出ています。 2台のWEBサーバをラウンドロビンを使って分散処理をさせている環境で (ラウンドロビンDNSの設定&APACHE) ブラウザを起動するたびWEBのアドレスが変わっているのは確認できたのですが、 ページのリンクの指定で「http://・・・」の指定をした場合は最初のアドレスのまま動作してしまいます。これは仕様なのでしょうか?それともたまたま? 確証が取れず困っています。 このあたりの文献(ホームページ)などありましたら教えてください。 よろしくお願いします。

  • Apacheのバーチャルホストの設定

    Apacheでいくつかのドメインをバーチャルホストに指定してIPアドレスを直接入力してた場合アクセスを拒否、可能であればApacheのサーバーであることを隠せる状態にしたいのですがどのように設定すればよいのでしょうか?

  • DNSラウンドロビンについて質問です。

    3台のサーバでホームページを運営したいと考えております。 そこで、2台のWEBサーバをDNSラウンドロビンで負荷分散して、 1台をデータベースサーバとして、WEBサーバからの情報をデータベースサーバに格納させるわけですが、 例えば、 A:WEBサーバ1 192.xxx.xxx.1 B:WEBサーバ2 192.xxx.xxx.2 があるとして、ホームページを訪れたユーザーから サーバのローカルに画像をアップロードする機能があった 場合、Aのサーバにアクセスして画像をアップロードした 場合、Bのサーバ側には反映されません。 データベースに保存されているものは問題ないのですが ローカルにアップロードされる画像などは どのように対処すればよいのでしょうか? 宣しくお願いします。

  • Apacheでバーチャルホストの最大数は?

    お世話になります。 ApacheをWebサーバにして、バーチャルホスト構成をとろうと考えておりますが、このとき1台のApacheにて設定できるバーチャルホストの最大数ってあるのでしょうか? ちょっと調査したところ、明確なMaxホスト数は上限はないようですが、サーバ機の搭載メモリの容量によっては実質稼動可能なバーチャルホストには限界があるような記述を見た記憶があるのですが・・・ ご経験・知識をお持ちの方、ご教授願います。 よろしくお願いいたします。

  • 【Apache】バーチャルホストの設定について

    質問させていただきます。 Ubuntu 14.04 Apache 2.4.7 にて運用中のWebサーバがあります。 今、このサーバ上で http://aaa.com(非SSL) https://bbb.com(SSL) という2つの異なるドメインのサイトを運用しているのですが、 https://aaa.com とすると、警告が出た後、https//bbb.comのトップページが表示されてしまいます。 これをhttps://aaa.comにアクセスがあった場合、http://aaa.comにリダイレクトさせたいのですが、Apacheのバーチャルホストにてどのような記述をすればよろしいのでしょうか? 大変お手数ですが、お教えいただけると幸いです。

  • apacheのバーチャルホストについて

    恐れ入ります。 linuxでサーバーの運営をしてみようかなと思っているのですが、windows xp proで試しにapacheを入れてみてドメインを2つ取得してhttpd.confのバーチャルホストについて記述してみました。 その際に以下をつけたして新しいドメインでブラウザからアクセスしてみたら普通にアクセスできました。どこかのサイトでDNSサーバーを自分のlinuxにたちあげないといけないみたいなことが書いてあったのですが、linuxの場合はdnsサーバーをたちあげないといけないのでしょうか?教えてください。 <VirtualHost xxx.xxx.x.xx> ServerAdmin xxx@xxx.com DocumentRoot "C:\Program Files\Apache Group\Apache2\aaa" ServerName 新しいドメイン ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>

  • Apacheでのバーチャルドメインによる負荷について

    Apacheでのバーチャルドメインによる負荷について Apacheについてお尋ねしたいです。 DNSサーバは別のサーバで動いているとして、例えば、Apacheに1000個のバーチャルドメインを設定した場合と10個のバーチャルドメインを設定した場合で、それぞれのリクエスト数が同一だとした場合、やはり前者のバーチャルドメイン1000個設定しているサーバの方が動作は重いのでしょうか? 何を言いたいのかと申しますと、バーチャルドメインが一つ増える毎にサーバにかかる負荷というのは無視できない程大きいものでしょうか?それとも軽微なものなのでしょうか?

  • apache バーチャルホストの設定

    自宅サーバを作っています。素人です。 windows7 32bit でapacheのヴァージョンは2.2.25です。 http://www.adminweb.jp/apache/virtual/index2.html ここを参考にバーチャルホストを作っているのですが、 何回やっても(5~6回再インストールして作り直しました) ここの通りにやってもうまくいきません。 具体的には ServerName www.adminweb.jp ServerAdmin hogehoge@adminweb.jp DocumentRoot "D:/Apache Group/Apache2.2/adminweb_docs" CustomLog logs/adminweb.access.log common ErrorLog logs/adminweb.error.log を DocumentRoot "D:/www1" に変更した位で、これで http://www.adminweb.jp/にアクセスしても adminwebのホームページが出るだけでした。 ServerName を例えばlocalhost1としても 「このページは見つかりませんでした」と 出るだけです。 ここに書いてある内容で知っていて当たり前の事が 書いてないからかな、と考えています。 素人がここのサイトでバーチャルホストを作るに当たって 留意する事がありましたら教えてください。 どうか宜しくお願いします!

  • apacheでバーチャルホストを確認する

    http://www.yunayuna.net/server/apache2virtual.html ここの通りにバーチャルホストを立てたら、 そのwwwの中のhtmlファイルを見るにはどうしたら 良いでしょうか。  http://www.yunayuna.net/server/apache2settei.html ここでの設定はできました。localhostと打ったら指定のhtml が表示されました。バーチャルホストの設定をした場合 、この初期設定はデフォルトに戻すべきでしょうか?

  • バーチャルホスト

    現在 Windows2000とan httpdで 自宅にwebサーバーを立てています。 一つの非固定グローバルIPアドレスでドメインを二つ取得し バーチャルホストで同一サーバーに二つ(仮にAとB)HPを持っているのですが(NICは一つです) 二つ気になることがあります。 まず、同一のLAN内のクライアントマシンから このサーバーのローカルIPでアクセスした場合 現時点ではAのHPが表示されます。これを、BのHPが表示されるように するには、ルーターでどのような設定をすればよいんでしょうか? もう一つは、サーバーマシンでhttp://127.0.0.1/と入力して アクセスしてみても、何も表示されないんですが これはバーチャルホストで、同一サーバー内に二つのHPを持っている ために起こる現象なのでしょうか?(普通自分のサーバー内のhpが表示されますよね?) たいしたことではないのですが、ふと気になりました。 よろしくお願いします。