Apache和Tomcat下单IP多域名的反向代理问题

windld 2009-12-05 02:51:01
头痛的情况,如下:

有1.test.com和2.test.com两个域名,都指向一个IP:3.3.3.3,主机上同时有apache网站一个80端口,Tomcat网站一个8080端口,本地和外部用80和8080能访问不同网站,现需要1.test.com指向Apache的80,2.test.com指向Tomcat的8080,在Apache的httpd.conf做了如下设置,

NameVirtualHost 2.test.com:80
<VirtualHost 2.test.com:80>
ServerName 2.test.com
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>

但是现在输入1.test.com同样指向2.test.com,也就是Tomcat的8080,不知什么问题?或者还有其他办法?求解!
...全文
303 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
IXRJOG 2009-12-07
  • 打赏
  • 举报
回复
NameVirtualHost *

<VirtualHost *>
ServerName 2.test.com
ProxyRequests Off
ProxyPass / http://3.3.3.3:8080/
ProxyPassReverse / http://3.3.3.3:8080/
</VirtualHost>

<VirtualHost *>
ServerName 1.test.com
ProxyRequests Off
ProxyPass / http://3.3.3.3:80/
ProxyPassReverse / http://3.3.3.3:80/
</VirtualHost>
windld 2009-12-06
  • 打赏
  • 举报
回复
情况一样,两个网址都转到1.test.com去了。
sciolist 2009-12-06
  • 打赏
  • 举报
回复
NameVirtualHost *:80

一个足矣
windld 2009-12-05
  • 打赏
  • 举报
回复
现在改成这样
NameVirtualHost 1.test.com:80
NameVirtualHost 2.test.com:80
<VirtualHost 1.test.com:80>
ServerName 1.test.com
ProxyRequests Off
ProxyPass / http://localhost/
ProxyPassReverse / http://localhost/
</VirtualHost>
<VirtualHost 2.test.com:80>
ServerName 2.test.com
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
结果两个网址都转到1.test.com去了,也就是apache的80,tomcat的8080转向没过去
windld 2009-12-05
  • 打赏
  • 举报
回复
楼上的意思是需要在前面加一段这样的?

NameVirtualHost 1.test.com:80
<VirtualHost 1.test.com:80>
ServerName 1.test.com
ProxyRequests Off
ProxyPass / http://localhost/
ProxyPassReverse / http://localhost/
</VirtualHost
sciolist 2009-12-05
  • 打赏
  • 举报
回复
1.test.com 的vitrualhost没添加

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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