我配置了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 /)是不可用的。
更好的机会,如果你问这对serverfault.com – JoseK
没有'http:// localhost:8080/portal'工作? 404只是意味着你寻找的应用程序不在那里。更有可能tomcat和apache之间的连接器被重新配置,请检查你的mod_jk – Will