基本的なロードバランシングにラウンドロビンを使用するApacheウェブサーバーのクラスターがあります。特定のIPからサーバー名をFirefoxまたはChromeに要求する方法はありますか?
http://1.2.3.4と入力しただけではServerNameは取得されません。http:// servernameと入力した場合は、任意のサーバーを取得できます。
基本的なロードバランシングにラウンドロビンを使用するApacheウェブサーバーのクラスターがあります。特定のIPからサーバー名をFirefoxまたはChromeに要求する方法はありますか?
http://1.2.3.4と入力しただけではServerNameは取得されません。http:// servernameと入力した場合は、任意のサーバーを取得できます。
回答:
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/
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
curl
。