online name link description descripcion content check canonical apache apache2 reverse-proxy mod-proxy-html

apache - name - meta title y meta descripcion



ProxyHTML para volver a escribir la URL (1)

Tengo 2 servidores apache configurados. Uno en el puerto 80 y otro en el puerto 8077. Quiero ver todo en el servidor en el 8077 a través de un proxy inverso. En el momento que tengo:

ProxyPreserveHost Off ProxyHTMLInterp On ProxyPass /translate/ http://www.example.com:8077/ ProxyPassReverse /translate/ http://www.example.com:8077/ ProxyHTMLURLMap / /translate/

Esto me permite acceder a la página inicial del sitio, pero los enlaces a imágenes, css y otras páginas no funcionan.

Por ejemplo, el css en el html se muestra como

/css/style.css

donde realmente quiero que sea

/translate/css/style.css

Para que pueda recoger el archivo del servidor 8077. ¿Qué puedo hacer con la configuración actual para que funcione?


Ok, esto es lo que terminé haciendo para que funcione

ProxyPass /translate/ http://www.example.com:8077/ ProxyPassReverse /translate/ http://www.example.com:8077/ ProxyHTMLURLMap http://www.example.com:8087 /translate/ <Location /translate/> ProxyPassReverse / SetOutputFilter proxy-html ProxyHTMLURLMap http://www.example.com:8077 /translate/ ProxyHTMLURLMap / /translate/ ProxyHTMLURLMap /translate/ /translate/ RequestHeader unset Accept-Encoding </Location>

Esto parece funcionar bien. El ProxyHTMLURLMap http://www.example.com:8077 / translate / line solo fue necesario para traducir algunas URL basadas en "referencias" que hicieron que algunas páginas terminaran intentando servir directamente desde el servidor del puerto 8077.