¿Hay alguna manera de acceder a un servidor específico con el nombre de host en una configuración round-robin?

8

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.

Bryan Agee
fuente
¿El round-robin es un tipo de conexión de sesión fija para el servidor de fondo?
djangofan
2
Las respuestas de Dmourati y Eduardo son acertadas.
Hyppy
@djangofan: No, los servidores están configurados completamente en paralelo con respecto a la sesión. Si uno se cae, cualquier otro servidor puede reanudar la transacción.
Bryan Agee

Respuestas:

10

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:

1.2.3.4 servername

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 Hostpara visitar los backends directamente especificando un ServerName. Aunque no lo he probado.

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

Eduardo Ivanec
fuente
11

Debe modificar el encabezado del host HTTP.

Ver:

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

Lo hago con curl:

curl -H host:servername http://1.2.3.4

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

dmourati
fuente
¡Edité mi publicación con la misma URL antes de ver tu contribución! Espero que no te importe. +1 para curl.
Eduardo Ivanec
@Eduardo, en absoluto. Últimamente he estado jugando con este problema exacto y usando el enfoque curl. No se pudo encontrar nada útil para OP en el frente de Chrome.
dmourati
Definitivamente +1 para la punta del rizo. ¡Gracias!
Bryan Agee