繁体   English   中英

使用mod_proxy在Apache2后面的域上托管Tomcat7 WebApp

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM