Apache + 代理 + tomcat : error - duplicated app name

标签 apache tomcat proxy mod-proxy

我已经配置了一个 apache 2.2 服务器来将请求转发到一个在 8080/tcp 上监听的 tomcat 6 应用程序。当请求由 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>

这是我的 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 状态 404 -/portalportal/

键入状态报告

留言/portalportal/

描述请求的资源(/portalportal/)不可用。

最佳答案

它应该是这样的:

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

“/”表示应该从 http://localhost 访问它-> 代理到 -> http://localhost:8080/portal .

关于Apache + 代理 + tomcat : error - duplicated app name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401557/

相关文章:

regex - Htaccess 公用文件夹重写规则

mysql - 测量 Apache/Mysql 服务器上的内存使用情况

docker - 使用来自主机的 socks5 代理进行 docker 构建

python - 如何解决使用 Python 读取和写入 HDFS 时的代理错误?

java - 需要 http 407 代理身份验证 : how to handle in java code

apache - 如何在 solr 7 中设置身份验证机制?

php - 间歇性 PHP 抽象类错误

java - 从 Tomcat 使用 WebLogic (t3) JMS

spring - Spring MVC 和 tomcat 的静态方法

tomcat - 从 Tomcat 中的 setenv.sh 移动到 Liberty 中的 server.env 中设置环境值