Contexto do proxy reverso do Apache para o Tomcat sem contexto

1

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?

    
por Oliver 20.01.2015 / 11:54

0 respostas