Eu tenho uma instância do Apache e duas instâncias do Tomcat. O Apache está voltado para o público link e link e deve passar cada contexto para o respectiva instância do Tomcat.
Uma das instâncias do Tomcat não tem um contexto, isto é, link , e não consigo fazer o tráfego se posicionar corretamente com AJP13 ou HTTP / S.
<Location /app1>
ProxyPass ajp://127.0.0.1:8009/app1 nocanon
ProxyPassReverse ajp://127.0.0.1:8009/app1
</Location>
<Location /app2>
ProxyPass ajp://127.0.0.2:8009/ nocanon
ProxyPassReverse ajp://127.0.0.2:8009/
</Location>
No caso acima, app1 funciona, mas o app2 não faz isso, já que o contexto público do app2 é descartado, ou seja, o acesso direto ao backend forneceria link e por isso, espero que apareça como link , mas em vez de 404 em link
Eu tentei substituir a regra app2 acima por mod_jk, pois ela suporta cenários mais complexos, mas sem sucesso.
worker.list=app2_ajp
worker.app2_ajp.port=8009
worker.app2_ajp.host=127.0.0.2
worker.app2_ajp.type=ajp13
LoadModule jk_module modules/mod_jk.so
JKWorkersFile /etc/httpd/conf.d/workers.properties
JkLogFile /var/log/httpd/mod_jk_log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardURICompatUnparsed +ForwardKeySize +ForwardURICompat +ForwardDirectories
JKMountCopy All
JKMount /app2 app2_ajp
JKMount /app2/* app2_ajp
É possível fazer proxy para uma instância do Tomcat sobre o AJP13 sem um contexto? Onde estou indo errado na configuração do AJP13 ou existe uma maneira com proxy HTTPS?