【问题标题】:Is it possible to use ProxyPass with only one ip address是否可以仅使用一个 IP 地址使用 ProxyPass
【发布时间】:2013-07-11 14:12:29
【问题描述】:

我希望实现这种配置。所以我尝试了这个,但服务器总是在 Apache 下的htdocs 中寻找server_testserver_prod。我想要的是将请求重定向到 Tomcat 服务器。如果我在没有 /server_test 和 /server_prod 的情况下使用不同的端口,它可以工作,但这不是我想要的。

<virtualhost mydomaine.com/server_test:80>
    ServerName mydomaine.com    
    ProxyRequests Off  
    ProxyPass / ajp://internalIp:8008/
    ProxyPassReverse / http://mydomaine.com/server_test/
    ProxyPassReverseCookiePath / /
</virtualhost>

<virtualhost mydomaine.com/server_prod:80>
    ServerName mydomaine.com    
    ProxyRequests Off     
    ProxyPass / ajp://internalIp:8009/
    ProxyPassReverse / http://mydomaine.com/server_prod/
    ProxyPassReverseCookiePath / /
</virtualhost>

任何帮助将不胜感激

【问题讨论】:

    标签: apache proxy reverse-proxy ajp


    【解决方案1】:

    试试这个:

    <virtualhost mydomaine.com:80>
       ServerName mydomaine.com    
       ProxyRequests Off  
       ProxyPass /server_test ajp://internalIp:8008/
       ProxyPass /server_prod ajp://internalIp:8009/
       ProxyPassReverse /server_test ajp://internalIp:8008/
       ProxyPassReverse /server_prod ajp://internalIp:8009/
    </virtualhost>
    

    但是,您将无法使用ProxyPassReverseCookiePath,因为两个 Tomcat 站点都会设置以/ 作为路径的 cookie。

    要让它按照我认为你想要的方式工作,你需要有两个独立的VirtualHosts。如果您只有一个 IP 地址,则需要使用基于名称的虚拟主机。

    例如,添加一个与mydomaine.com 具有相同IP 地址的子域test.mydomaine.com。然后使用这个配置:

    NameVirtualHost mydomaine.com:80
    <virtualhost mydomaine.com:80>
      ServerName mydomaine.com    
      ProxyRequests Off
      ProxyPass / ajp://internalIp:8009/
      ProxyPassReverse / ajp://internalIp:8009/
    </virtualhost>
    <virtualhost mydomaine.com:80>
      ServerName test.mydomaine.com    
      ProxyRequests Off  
      ProxyPass / ajp://internalIp:8008/
      ProxyPassReverse / ajp://internalIp:8008/
    </virtualhost>
    

    然后您可以通过http://mydomaine.com/ 访问您的生产站点,并通过http://test.mydomaine.com/ 访问您的测试站点。

    【讨论】:

    • 最后我使用了两个不同的子域,每个子域有两个 NameVirtualHost 和 virtualhost。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2013-03-18
    • 2014-02-14
    • 1970-01-01
    • 2018-08-21
    相关资源
    最近更新 更多