J'ai un cluster de serveurs Web Apache utilisant le tourniquet pour l'équilibrage de charge primitif. Existe-t-il un moyen pour Firefox ou Chrome de demander ce nom de serveur à partir d'une adresse IP spécifique?
Si vous entrez simplement le http://1.2.3.4 , il n'obtient pas le ServerName, et si vous entrez http: // servername , vous pouvez obtenir n'importe lequel des serveurs.
apache-2.2
domain-name-system
virtualhost
firefox
Bryan Agee
la source
la source
Réponses:
Je suppose que vous voulez dire le round-robin DNS. Dans ce cas, la manière de base à laquelle je peux penser est de simplement modifier vos / etc / hosts pour pointer vers le backend que vous voulez essayer à un moment particulier:
Vous devrez peut-être redémarrer votre navigateur par la suite pour vous assurer qu'il n'est pas utilisé une réponse DNS mise en cache.
Vous pouvez également ajouter des entrées supplémentaires dans votre DNS comme servername-001, -002, etc. et configurer vos backends pour accepter ces noms en tant que ServerAlias pour le VirtualHost que vous visez. Bien sûr, vous pouvez également définir VirtualHost par défaut pour qu'il fonctionne en utilisant l'IP et omettre cette dernière étape, en supposant que votre application ne suppose pas qu'elle fonctionne avec un nom particulier.
Modifier: cela peut être utile - c'est une extension Firefox qui vous permet de modifier les en-têtes de demande. On pourrait sans doute modifier
Host
pour visiter les backends spécifiant directement un ServerName. Je ne l'ai pas essayé cependant.https://addons.mozilla.org/en-us/firefox/addon/modify-headers/
la source
Vous devez modifier l'en-tête de l'hôte HTTP.
Voir:
http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
Je fais ça avec curl:
Vous pouvez trouver les plugins suivants utiles:
https://addons.mozilla.org/en-us/firefox/addon/modify-headers/
https://addons.mozilla.org/en-US/firefox/addon/tamper-data/eula/33806
la source
curl
.