apache+tomcat配置的奇怪问题

I_am_a_java_CaiNiao 2010-04-25 03:53:58
大家好,小弟用一个apache(80端口),两个tomcat(889和888端口)配置了一个web架构,希望在两台tomcat上的项目可以通过apache入口进来。apache的httpd.conf配置如下:
<VirtualHost *:80>
ProxyPreserveHost On
ServerAdmin xxx@xxx.com.cn
ServerName www.xxx.com
ProxyPass / http://localhost:889/
ProxyPassReverse / http://localhost:889/
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ServerAdmin xxx@xxx.com.cn
ServerName docs.xxx.com
ProxyPass / http://localhost:888/
ProxyPassReverse / http://localhost:888/
</VirtualHost>
问题:
1、第二个VirtualHost配置根本不起作用,无论访问www.xxx.com还是docs.xxx.com都被第一个配置收去,apache不能配多个虚拟主机吗?
2、第一个配置中,指明了www.xxx.com,但是我使用docs.xxx.com访问依旧可以访问到这个配置的tomcat,即889那台,为什么?是否只要看域名都是xxx就可以了,不管前面是www还是docs还是另外各种各样的字母?
请指教,谢谢,谢谢~~
...全文
57 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnhfyy 2012-04-14
  • 打赏
  • 举报
回复
VirtualHost指令是做虚拟主机的,一个虚拟主机只能定义一次,如果想实现负载均衡,需要结合Proxy指令使用
<Proxy balancer://proxy>
BalancerMember http://localhost:889/
BalancerMember http://localhost:888/
</Proxy>

<VirtualHost *:80>
ProxyPreserveHost On
ServerAdmin xxx@xxx.com.cn
ServerName docs.xxx.com
ProxyPass / balancer://proxy/
ProxyPassReverse / balancer://proxy/
</VirtualHost>

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧