Tomcat 7 + apache2 proxy causa frente recurso do site ausente

1

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>
  1. No Tomcat, meu site é instalado em * / tomcat7 / webapps / xyz

  2. Eu usei $ {pageContext.request.contextPath} para definir o caminho base de todos os meus recursos na minha página jsp.

por Shawn 02.09.2014 / 15:59

1 resposta

2

Adicionar

ProxyPass /xyz/ http://www.example.com:8080/xyz/

acima da primeira linha ProxyPass e você deve estar bem.

    
por 02.09.2014 / 22:50