Seguindo o como fazer , eu quis fazer um proxy para o tráfego para o endereço / aplicativo a ser processado pelo Tomcat 7.
Eu adicionei isso ao meu httpd.conf:
LoadModule proxy_module {path-to-modules}/mod_proxy.so
LoadModule deflate_module modules/mod_deflate.so
ProxyPass /app http://localhost:8081
ProxyPassReverse /app http://localhost:8081
Eu também tenho isso no meu server.xml:
<Connector port="8081" enableLookups="false" acceptCount="100" connectionTimeout="20000"
proxyName="localhost"
proxyPort="80"/>
E eu tenho a pasta /var/lib/tomcat7/webapps/app
com meus arquivos de aplicativo.
Eu reiniciei o Tomcat 7 e o Apache 2 depois de fazer as configurações acima.
Problema: Ao navegar para o meu webpage.com/app, recebo o erro 500. Eu consultei os logs do apache, ele diz:
[warn] proxy: No protocol handler was valid for the URL /app. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
Atualização:
Isso está sendo executado no Ubuntu.
Eu resolvi isso adicionando LoadModule proxy_http_module modules/mod_proxy_http.so
ao meu httpd.conf
.
Agora tenho outra pergunta: Como posso fazer esse proxy funcionar em SSL pela porta 443?
Tags tomcat apache-2.2 mod-proxy