如何在apache代理设置中防止tomcat7重复上下文名称

时间:2014-09-02 17:06:05

标签: apache tomcat proxy

我有这个问题,我的apache使用代理向tomcat转发http请求(请参阅下面的我的apache虚拟主机配置)。工作正常,但是网页http请求http://subdomain.example.com/xyz/images/background2.jpg以/ xyz / xyz /的形式到达tomcat图片/ background2.jpg。上下文名称" xyz"出现两次会导致tomcat端丢失资源。

你如何解决这个问题?

Apache虚拟主机配置文件

<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>

Tomcat项目设置:../ tomcat7 / webapps / xyz /...

1 个答案:

答案 0 :(得分:1)

您需要更新ProxyPass设置,如下所示。

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