2011-09-13 47 views
0

我配置了apache 2.2服务器来转发请求到tomcat 6应用程序在8080/tcp上侦听。当请求由apache处理时,它会复制应用程序的名称。所以在浏览器上发布错误。 Apache和tomcat位于防火墙后面的同一台服务器上。在防火墙上,我创建了一个重定向规则,将所有80/tcp申请转发给apache的服务器。 8080 tcp端口在防火墙上被阻塞。Apache + proxy + tomcat:错误 - 重复的应用程序名称

这里是我的Apache 2.2的配置:

<VirtualHost *:80> 
    ServerName myaddress.com 
    ServerAlias myaddress.com 
    ServerAdmin [email protected] 
    ProxyRequests Off 
    ProxyPreserveHost On 
    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 
    <Location /> 
     Order allow,deny 
     Allow from all 
     ProxyPass http://localhost:8080/portal 
     ProxyPassReverse http://localhost:8080/portal 
    </Location> 
</VirtualHost> 

这里是我的server.xml配置:

<Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" proxyPort="80" proxyName="myaddress.com"/> 

当我在浏览器中键入http://myaddress.com,地址由http://myaddress.com/portal及以下取代显示错误消息:

HTTP Status 404 -/portalportal/

类型状态报告

消息/门户Portal/

描述所请求的资源(/门户Portal /)是不可用的。

+0

更好的机会,如果你问这对serverfault.com – JoseK

+0

没有'http:// localhost:8080/portal'工作? 404只是意味着你寻找的应用程序不在那里。更有可能tomcat和apache之间的连接器被重新配置,请检查你的mod_jk – Will

回答

相关问题