Adicionar
ProxyPass /xyz/ http://www.example.com:8080/xyz/
acima da primeira linha ProxyPass e você deve estar bem.
Eu tenho esse problema, tenho certeza que a maioria das pessoas deveria ter visto. Eu estou usando o mod_proxy_html do apache2 para encaminhar o pedido da web para o tomcat. A solicitação avançou para o tomcat, mas o servidor do tomcat não consegue encontrar recursos do site (imagens, estilo, fonte ... etc). O problema é que, quando se usa enter subdomain.example.com, o Tomcat acredita que o caminho dos recursos deve estar em: link .
Isso causou problemas porque, na verdade, a solicitação http se tornou: link , o nome de contexto "xyz" aparece duas vezes. Portanto, o tomcat não consegue localizar o arquivo de imagem. O arquivo está na verdade em www.example.com:8080/xyz/images/images1.jpg
Acredito que essa configuração é bem normal, mas não consegui descobrir como a maioria das pessoas resolve esse problema de caminho?
Esta é minha configuração: 1. No meu arquivo de configuração apache2 virtualHost, eu tenho esta configuração:
<VirtualHost *:80> ServerName subdomain.example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://www.example.com:8080/xyz/ ProxyPassReverse / http://www.example.com:8080/xyz/ </VirtualHost>
No Tomcat, meu site é instalado em * / tomcat7 / webapps / xyz
Eu usei $ {pageContext.request.contextPath} para definir o caminho base de todos os meus recursos na minha página jsp.
Tags proxy tomcat apache-2.2