ラウンドロビン設定でホスト名を使用して特定のサーバーにアクセスする方法はありますか?


8

基本的なロードバランシングにラウンドロビンを使用するApacheウェブサーバーのクラスターがあります。特定のIPからサーバー名をFirefoxまたはChromeに要求する方法はありますか?

http://1.2.3.4と入力しただけではServerNameは取得されません。http:// servernameと入力した場合は、任意のサーバーを取得できます。


ラウンドロビンは、バックエンドサーバーへの接続のスティッキーセッションタイプですか?
djangofan、2011年

2
DmouratiとEduardoの答えはどちらも正解です。
Hyppy、

@djangofan:いいえ-サーバーはセッションに関して完全に並行して設定されます。ドロップオフした場合、他のサーバーはトランザクションを再開できます。
ブライアンエイジ、

回答:


10

DNSラウンドロビンを意味していると思います。その場合、私が考えることができる基本的な方法は、特定の瞬間に試したいバックエンドを指すように/ etc / hostsを編集することです。

1.2.3.4 servername

キャッシュされたDNS回答が使用されないようにするために、後でブラウザーを再起動する必要がある場合があります。

また、servername-001、-002などの追加のエントリをDNSに追加して、目的のVirtualHostのServerAliasとしてそれらの名前を受け入れるようにバックエンドを構成することもできます。もちろん、VirtualHostをデフォルトとして設定して、IPを使用して機能するようにして、この最後の手順を省略してもかまいません。アプリが特定の名前で実行されているとは想定していません。

編集:これは便利な場合があります-リクエストヘッダーを変更できるFirefoxの拡張機能です。間違いなくHost、ServerNameを直接指定してバックエンドにアクセスするように変更できます。私はまだ試していません。

https://addons.mozilla.org/en-us/firefox/addon/modify-headers/


11

HTTPホストヘッダーを変更する必要があります。

見る:

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

私はこれをカールで行います:

curl -H host:servername http://1.2.3.4

次のプラグインが便利です。

https://addons.mozilla.org/en-us/firefox/addon/modify-headers/

https://addons.mozilla.org/en-US/firefox/addon/tamper-data/eula/33806


投稿を見る前に、同じURLで投稿を編集しました!よろしくお願いします。の+1 curl
Eduardo Ivanec、2011年

@Eduardo、全然。私は最近、この正確な問題をいじくり回し、自分でカールアプローチを使用しています。クロームフロントのOPに役立つものは何も見つかりませんでした。
dmourati

カールの先端は間違いなく+1。ありがとう!
ブライアンエイジ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.