proxyrequest - Configurar mod_proxy en el servidor apache http
proxy reverse (3)
Quería revertir el proxy de un servicio web desde mi servidor tomcat utilizando el servidor web Apache. He modificado el httpd.conf
LoadModule proxy_module modules/mod_proxy.so
<Directory />
AllowOverride none
Require all denied
</Directory>
ProxyPass /ROOT http://localhost:8080/ROOT
ProxyPassReverse /ROOT http://localhost:8080/ROOT
Mi servidor Tomcat se ejecuta en el puerto 8080, ahora cuando ejecuto localhost / ROOT, obtengo el error del servidor interno error 500.
Esta última entrada en error_log
es:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<Directory />
AllowOverride none
Require all denied
</Directory>
ProxyPass /ROOT http://localhost:8080/ROOT
ProxyPassReverse /ROOT http://localhost:8080/ROOT
La última entrada en access_log
es:
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo service apache2 restart
¿Alguna idea sobre lo que estoy haciendo mal aquí?
Además de las otras respuestas SSLProxyEngine on
, si está transfiriendo a un punto final https, debe habilitar mod_ssl y agregar SSLProxyEngine on
a su host virtual.
Como es fácil pasar por alto, presta atención al comentario de @muka:
sudo a2enmod proxy sudo a2enmod proxy_http sudo service apache2 restart
¡Asegúrate de habilitar tanto los módulos proxy
como proxy_http
!
Entonces tomó algo de tiempo pero descubrí la manera de hacerlo. Hay un módulo más que necesita ser cargado. Así es como se ve el httpd.conf
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so <Directory /> AllowOverride none Require all denied </Directory> ProxyPass /ROOT http://localhost:8080/ROOT ProxyPassReverse /ROOT http://localhost:8080/ROOT
Esto funciona con seguridad. :)