Replicación de Proxypass y ProxyPassReverse en el archivo centOS htaccess

0

He estado intentando replicar ProxyPass y ProxyPassReverse en mi sitio web alojado en el servidor Hostgator Centos. Tengo una aplicación tomcat que se ejecuta en Amazon ec2 con URL http://myec2address.com:8080/portal/

Repliqué con éxito el caso de uso en la máquina local de Windows con la siguiente configuración en el archivo httpd-proxy-html.

ProxyPass / portalBI http: // {localhost}: 8080 / poratalBI

ProxyPass / sw-style http: // {localhost}: 8080 / sw-style

ProxyPass / portal-style http: // {localhost}: 8080 / portal-style

ProxyPassReverse / portalBI http: // {localhost}: 8080 / agrometricsBI

ProxyPassReverse / sw-style http: // {localhost}: 8080 / sw-style

ProxyPassReverse / portal-style http: // {localhost}: 8080 / portal-style

Dado que el sitio web alojado está en un servidor compartido, supongo que tendré que modificar mi archivo .htaccess. He intentado muchos trucos pero sin éxito. ¿Podrías ayudarme con esto? ¿Necesitamos cuidar los caracteres especiales debido a centOS?

Gracias.

1

No se puede utilizar cualquiera ProxyPasso ProxyPassReverseen un archivo .htaccess. Lo mejor que puede hacer es un proxy inverso (equivalente a ProxyPass) usando la Pbandera de mod_rewrite :

RewriteEngine On
RewriteRule ^portalBI(.*)$ http://localhost:8080/poratalBI$1 [L,P]
RewriteRule ^sw-style(.*)$ http://localhost:8080/sw-style$1 [L,P]
RewriteRule ^portal-style(.*)$ http://localhost:8080/portal-style$1 [L,P]

Eso no funcionará a menos que su host compartido tenga cargado mod_proxy, y además no obtendrá la ubicación inversa con la que se reescribe ProxyPassReverse.