¿Hay alguna forma de conectar Apache a Tomcat utilizando un proxy HTTP de manera que Tomcat obtenga el nombre de host entrante correcto en lugar de localhost? Estoy usando esta directiva en Apache:Apache + Tomcat: utilizando mod_proxy en lugar de AJP
ProxyPass /path http://localhost:8080/path
sino que viene a través como localhost, que no sirve para nada cuando tenemos un montón de sitios en el mismo servidor. Pude configurar el host manualmente en la configuración del servidor:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyName="pretend.host" proxyPort="80" />
Pero eso no sirve para más de un sitio. Y no me gusta la idea de usar un puerto interno diferente para cada sitio, eso suena realmente feo.
¿No hay forma de transferir el puerto cuando lo proxy?
(Si usted pregunta por qué no me acaba de uso AJP, la respuesta es this error. Estoy intentando todo lo que pueda antes de abandonar Tomcat and Apache entirely)
Excelente, eso es exactamente lo que necesitaba. ¡Gracias! –
¿Cómo se abastecerían los archivos estáticos? Es decir. ¿Cómo le dirías a Apache al servidor todo lo solicitado desde '/ static' cómo establecerías la raíz del documento para esto? – Luke
@Luke - ProxyPassMatch debería ayudarlo: http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypassmatch –