我有一个在 Tomcat 8 中运行的 Web 应用程序。我可以通过打开 http://subdomain.domain.com:8080/MYAPP 来访问该应用程序. 现在我只想输入 http://subdomain.domain.com打开这个应用程序。
我必须如何配置我的 Apache 2 或 Tomcat 8 才能实现此目的?
最佳答案
查看我的回答以获取更多详细信息。
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>
关于Apache 和 Tomcat 8 配置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504776/