Apache和Tomcat 8配置代理

时间:2014-10-22 09:52:32

标签: apache tomcat proxy

我有一个在Tomcat 8中运行的Web应用程序。我可以通过打开http://subdomain.domain.com:8080/MYAPP来访问此应用程序。 现在我只想输入http://subdomain.domain.com来打开这个应用程序。

如何配置Apache 2或Tomcat 8来实现此目的?

1 个答案:

答案 0 :(得分:2)

有关详细信息,请参阅我的答案。

https://stackoverflow.com/a/26305876/1935128

但基本上,你需要在Apache上启用mod_proxy并且可能mod_proxy_connect,并在apache端配置正确的virtualhost。在Tomcat方面,它可以在没有任何修改的情况下工作,但您应该添加proxyName="subdomain.domain.comproxyPort="80"scheme="http"

Tomcat连接器:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
   <!-- This is the important part -->
   proxyName="subdomain.domain.com" proxyPort="80"/>

Apache虚拟主机:

<VirtualHost subdomain.mydomain.com:80>
    ServerName          http://subdomain.mydomain.com

    # I think these two are optional, depending on the app your run on Tomcat
    #ProxyRequests          Off
    #ProxyPreserveHost      On

    ProxyPass               /       http://your.tomcat.server:8080/MYAPP/
    ProxyPassReverse        /       http://your.tomcat.server:8080/MYAPP/

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
</VirtualHost>