我有一个在Tomcat 8中运行的Web应用程序。我可以通过打开http://subdomain.domain.com:8080/MYAPP来访问此应用程序。 现在我只想输入http://subdomain.domain.com来打开这个应用程序。
如何配置Apache 2或Tomcat 8来实现此目的?
答案 0 :(得分:2)
有关详细信息,请参阅我的答案。
https://stackoverflow.com/a/26305876/1935128
但基本上,你需要在Apache上启用mod_proxy
并且可能mod_proxy_connect
,并在apache端配置正确的virtualhost
。在Tomcat方面,它可以在没有任何修改的情况下工作,但您应该添加proxyName="subdomain.domain.com
,proxyPort="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>