【问题标题】:Apache Reverse Proxy IssueApache 反向代理问题
【发布时间】:2015-12-16 13:30:41
【问题描述】:

我正在尝试使用 mod_proxy 为使用单个 Apache Web 服务器(版本 2.4)的多个 Web 应用程序设置反向代理。

我有两个应用程序在两个不同的 tomcat 服务器上运行:

1. http://app.test.com:8080/app
2. http://app.test.com:8090/app

我已经在 httpd.conf 文件中启用了所需的模块,并在其中添加了以下几行:

> ProxyPass /App1/ http://app.test.com:8080/app
> ProxyPassReverse /App2/ http://app.test.com:8090/app

问题是当我使用下面的 URL 进行测试时

http://rp.test.com:80/App1/ and http://rp.test.com:80/App2/,apache 网络服务器确实将我发送到托管在 tomcats 上的应用程序,但在单击应用程序的任何内部链接时会出现 404 错误。

认为我在这里缺少一些配置部分。有什么建议吗?

【问题讨论】:

    标签: apache proxy


    【解决方案1】:

    您还需要在代理后面配置 Tomcat 连接器。像这样想,包含您的外部服务器名称和端口。

    <Connector port="8081" ...
              proxyName="www.mycompany.com"
              proxyPort="80"/>
    

    要调整 URL 中的路径,您可以使用 proxypassreversepath 指令,参见:

    http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypassreversecookiepath

    ProxyPassReverseCookiePath /App1/ /app/
    

    【讨论】:

    猜你喜欢
    • 2017-10-24
    • 2023-04-01
    • 2018-01-05
    • 2017-08-03
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 2010-12-03
    相关资源
    最近更新 更多