![](/img/trans.png)
[英]Sending redirect in Tomcat web application behind a Apache 2 proxy (mod_proxy)
[英]Host Tomcat7 WebApp on domain behind Apache2 with mod_proxy
我已经在运行Linode的/sampleApp
上使用上下文/sampleApp
安装了一个应用程序。 我还安装了Apache服务器。
我已经做了如下配置,通过它我可以将请求从www.example.com
重定向到tomcat的根目录。 但是,我希望能够在有人请求诸如www.example.com
类的域名时提供服务/sampleApp
。
这是我到目前为止完成的配置:
在Apache2中包含并启用了虚拟主机www.example.com
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://www.example.com/
</VirtualHost>
并在Tomcat7 server.xml中添加了代理支持
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" proxyName="www.example.com"
proxyPort="80"/>
我也搜索过SO,ServerFault和Google,但找不到适合我的内容。
您是否在/ etc / hosts中添加了该条目?
127.0.0.1 www.example.com
如果您尝试这样做:
ProxyPass / http://www.example.com:8080/sampleApp
ProxyPassReverse / http://www.example.com:8080/sampleApp
除此以外:
ProxyPass / http://localhost:8080/sampleApp
ProxyPassReverse / http://localhost:8080/sampleApp
并从server.xml中删除proxyPort
ps:记得同时重启tomcat和apache2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.