Apache 阿帕奇&x2B;代理+;tomcat:错误-重复的应用程序名称

Apache 阿帕奇&x2B;代理+;tomcat:错误-重复的应用程序名称,apache,tomcat,proxy,mod-proxy,Apache,Tomcat,Proxy,Mod Proxy,我已经配置了Apache2.2服务器,将请求转发到8080/tcp上的Tomcat6应用程序侦听。当apache处理请求时,它会复制应用程序的名称。因此,浏览器上会发布一个错误。 Apache和tomcat住在同一台服务器上,在防火墙后面。在防火墙上,我创建了一个重定向规则,将所有80/tcp请求转发到apache服务器。8080 tcp端口在防火墙上被阻止 以下是我的apache 2.2配置: <VirtualHost *:80> ServerName myaddress.c

我已经配置了Apache2.2服务器,将请求转发到8080/tcp上的Tomcat6应用程序侦听。当apache处理请求时,它会复制应用程序的名称。因此,浏览器上会发布一个错误。 Apache和tomcat住在同一台服务器上,在防火墙后面。在防火墙上,我创建了一个重定向规则,将所有80/tcp请求转发到apache服务器。8080 tcp端口在防火墙上被阻止

以下是我的apache 2.2配置:

<VirtualHost *:80>
   ServerName myaddress.com
   ServerAlias myaddress.com
   ServerAdmin webmaster@myaddress.com
   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>

服务器名myaddress.com
ServerAlias myaddress.com
服务器管理员webmaster@myaddress.com
代理请求关闭
代理主机
命令拒绝,允许
通融
命令允许,拒绝
通融
ProxyPasshttp://localhost:8080/portal
ProxyPassReversehttp://localhost:8080/portal
以下是我的server.xml配置:

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

在浏览器中键入时,地址将替换为,并显示以下错误消息:

HTTP状态404-/portalportal/

类型状态报告

消息/端口/

说明请求的资源(/portalportal/)不可用。

它应该如下所示:

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

“/”表示应该从->代理->访问它。

相反,您可以使用worker将tomcat连接到apache,这样您就不必处理端口8080,只需处理apache端口。一个好的来源是 你可以找到更多的指南。因此,您将拥有JKmount和所需的路径以及您的工作人员名称

JkMount/path worker1
例如


希望我没有误解你的问题,希望它有帮助

如果您在serverfault.com上询问此问题,则可能性更大http://localhost:8080/portal工作?404仅仅意味着你要找的应用不在那里。很可能tomcat和apache之间的连接器已重新配置,请检查您的mod_jk