首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mod_proxy的Apache2后面的域上的Host Tomcat7 WebApp

问使用mod_proxy的Apache2后面的域上的Host Tomcat7 WebApp
EN

Stack Overflow用户
提问于 2014-09-19 21:28:21
回答 1查看 596关注 0票数 0

我在运行Linode的Tomcat7上安装了一个带有context /sampleApp的应用程序。我还安装了一台Apache服务器。

我已经进行了如下配置,通过这些配置,我可以将请求从www.example.com重定向到tomcat的根目录。但我希望能够在有人请求域名时为/sampleApp提供服务,比如www.example.com。

下面是我到目前为止所做的配置:

在Apache2中包含并启用了虚拟主机www.example.com

代码语言:javascript
复制
<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中添加了代理支持

代码语言:javascript
复制
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" proxyName="www.example.com" 
                proxyPort="80"/>

我有搜索,所以,ServerFault和谷歌也,但找不到任何适合我的东西。

EN

回答 1

Stack Overflow用户

发布于 2014-09-19 22:23:54

您是否在/etc/hosts中添加了此条目?

代码语言:javascript
复制
127.0.0.1 www.example.com

如果你确实尝试过这样做:

代码语言:javascript
复制
ProxyPass / http://www.example.com:8080/sampleApp
ProxyPassReverse / http://www.example.com:8080/sampleApp

否则:

代码语言:javascript
复制
ProxyPass / http://localhost:8080/sampleApp
ProxyPassReverse / http://localhost:8080/sampleApp

并从server.xml中删除proxyPort

ps:记住重启tomcat和apache2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25935138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档