Tengo un grupo de servidores web Apache que usan round-robin para el equilibrio de carga primitivo. ¿Hay alguna manera de hacer que Firefox o Chrome soliciten ese nombre de servidor desde una IP específica?
Si solo ingresa http://1.2.3.4 , no obtiene el ServerName, y si ingresa http: // servername , podría obtener cualquiera de los servidores.
apache-2.2
domain-name-system
virtualhost
firefox
Bryan Agee
fuente
fuente
Respuestas:
Supongo que te refieres a DNS round-robin. En ese caso, la forma básica en la que puedo pensar es simplemente editar sus / etc / hosts para señalar cualquier backend que desee probar en un momento particular:
Es posible que deba reiniciar su navegador después para asegurarse de que no se utiliza una respuesta DNS en caché.
También puede agregar entradas adicionales en su DNS como servername-001, -002, etc. y configurar sus servidores para que acepten esos nombres como ServerAlias para el VirtualHost al que apunta. Por supuesto, también puede configurar VirtualHost como predeterminado para que funcione utilizando la IP y omitir este último paso, suponiendo que su aplicación no asuma que se está ejecutando con un nombre en particular.
Editar: Esto puede ser útil: es una extensión de Firefox que le permite modificar encabezados de solicitud. Podría modificarse
Host
para visitar los backends directamente especificando un ServerName. Aunque no lo he probado.https://addons.mozilla.org/en-us/firefox/addon/modify-headers/
fuente
Debe modificar el encabezado del host HTTP.
Ver:
http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
Lo hago con curl:
Puede encontrar útiles los siguientes complementos:
https://addons.mozilla.org/en-us/firefox/addon/modify-headers/
https://addons.mozilla.org/en-US/firefox/addon/tamper-data/eula/33806
fuente
curl
.