使用Apache http服务器的Tomcat App Reverse Proxy

时间:2016-09-18 09:33:45

标签: apache tomcat reverse-proxy

我在tomcat中有两个应用程序在

中运行
  1. http://192.168.0.101:8080/app1/
  2. http://192.168.0.102:8080/app2/
  3. 我在其他系统上运行apache http服务器http://192.168.0.100/

    让我有一个公共IP连接到192.168.0.100服务器。 我想配置我的两个域指向http服务器。

    • 域名1:one.app.com
    • 域名2:two.app.com

    我如何使用apache http服务器作为tomcat app的revrse代理?

    <VirtualHost *:80>
    ServerName one.app.com
    <Location / >
        ProxyPass http://192.168.0.101:8080/app1/
        SetEnv force-proxy-request-1.0 1
        SetEnv proxy-nokeepalive 1
    </Location>
    </VirtualHost>
    

    以上配置只是将我重定向到http://192.168.0.101:8080/app1/ :(

1 个答案:

答案 0 :(得分:1)

试试这个:

<VirtualHost *:80>
    ServerName one.app.com
    SetEnv force-proxy-request-1.0 1
    SetEnv proxy-nokeepalive 1

    ProxyPass /app1 http://192.168.0.101:8080/app1/
    ProxyPassReverse /app1 http://192.168.0.101:8080/app1/

    ProxyPass /app2 http://192.168.0.102:8080/app2/
    ProxyPassReverse /app2 http://192.168.0.102:8080/app2/
</VirtualHost>