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.