Pregunta

Estoy usando IIS7 Aplicación Direccionamiento de petición frente a Tomcat como un reemplazo para el redireccionamiento ISAPI. La función básica de proxy inverso está funcionando bien, pero no tiene suficiente información en las cabeceras de petición finales. existe mi aplicación en varios subdominios:. customerone.ourservice.com, customertwo.ourservice.com, etc. Cada subdominio se ejecuta la misma aplicación, pero con diferentes gráficos de marca

La aplicación actualmente se ve en la cabecera anfitrión para decir qué marca que se vea. Cuando uso el proxy inverso IIS7, se pierde esa información. Los encabezados son ahora:

accept = text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
accept-charset = ISO-8859-1,utf-8;q=0.7,*;q=0.7
accept-encoding = gzip,deflate
accept-language = en-gb,en;q=0.7,en-us;q=0.3
cookie = JSESSIONID=......
host = 127.0.0.1:8080
max-forwards = 10
user-agent = Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.15) Gecko/2009102815 Ubuntu/9.04 (jaunty) Firefox/3.0.15
x-original-url = /
x-forwarded-for = [iis7ip]:47567
x-arr-log-id = affbf81c-a5cf-4212-a43b-901cd9adcee6
connection = Keep-Alive

¿Hay alguna manera de poder insertar el encabezado de host original en las cabeceras de petición transmitidas por el proxy inverso?

¿Fue útil?

Solución

Solicitud de aplicación de enrutamiento tiene una opción para preservar el encabezado de host original: preserveHostHeader. Esta opción es falsa por defecto. Puede activarlo con:

"C:\Windows\System32\inetsrv\appcmd.exe" set config -section:system.webServer/proxy /preserveHostHeader:"True" /commit:apphost

Otros consejos

Se puede establecer el indicador preserveHostHeader a mano.

    <proxy enabled="true" preserveHostHeader="true" />

</system.webServer>

En la interfaz gráfica de usuario de configuración de IIS se puede encontrar este valor bajo system.webServer/proxy.

introducir descripción de la imagen aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top