QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2336|回复: 10

linux怎么样才能用不同的域名访问内网的两台web服务器

[复制链接]
发表于 2006-9-19 15:45:19 | 显示全部楼层 |阅读模式
现在linux网关的地址为192.168.0.1,内网两个web服务器分别为192.168.0.80和192.168.0.88,在网上申请了两个域名,分别为test1.com和test2.com,怎么才能通过这两个域名分别访问这两个web服务器,即通过www.test1.com访问192.168.0.80,通过www.test2.com访问192.168.0.88
我试过用iptables转发80端口,原来就是一直这么发布其中一个服务的,现在需要同时发布两个,又不能在域名后面带端口号,不会了................
btw: 我们这个boss有点bt的说
发表于 2006-9-19 16:16:29 | 显示全部楼层
你的 test1.com 和 test2.com 是同一个公网 ip ?
回复

使用道具 举报

 楼主| 发表于 2006-9-19 16:31:50 | 显示全部楼层
是的,是这样的,只有一个公网的ip
回复

使用道具 举报

 楼主| 发表于 2006-9-19 16:34:17 | 显示全部楼层
看了好像apache的反向代理可以,研究中
还有没有别的办法,iptables我看了下即使用layer-7好像也不能根据主机头信息转发,总不至于用-m layer7 加上-m string吧
回复

使用道具 举报

 楼主| 发表于 2006-9-19 17:11:40 | 显示全部楼层
斑竹们,达人们,都来看看啊,关系到后面的工作,急的很
回复

使用道具 举报

发表于 2006-9-19 22:33:03 | 显示全部楼层
apache proxy + vhost 即可。
回复

使用道具 举报

发表于 2006-9-20 03:18:38 | 显示全部楼层
ServerName可以做```
回复

使用道具 举报

发表于 2006-9-20 20:39:57 | 显示全部楼层
[quote:1b33b83cfa="wdk23411"]是的,是这样的,只有一个公网的ip[/quote]
A   在 192.168.0.1 网关(其公网 ip 是 www.test1.com 与 www.test2.com 的公网 ip)上安装 squid ,监听端口改为 80 ;无须 iptables 转发 。

B   192.168.0.1 机器上的 /etc/hosts 里面写明:
[code:1]192.168.0.80 www.test1.com
192.168.0.88 www.test2.com[/code:1]

C   192.168.0.1 机器上的 /etc/host.conf 里面:
[code:1]order hosts,bind[/code:1]



你试一下,或许可以凑效 。
回复

使用道具 举报

发表于 2006-9-21 16:24:51 | 显示全部楼层
补充一下我所说的做法,网关上安装 Apache 并做如下设置:

<VirtualHost *:80>
ServerName www.test1.com
RewriteEngine on
RewriteRule ^/(.*)$ http://192.168.0.80/$1 [P,R]
</VirtualHost>

<VirtualHost *:80>
ServerName www.test2.com
RewriteEngine on
RewriteRule ^/(.*)$ http://192.168.0.88/$1 [P,R]
</VirtualHost>
回复

使用道具 举报

发表于 2006-9-21 17:33:46 | 显示全部楼层
同意楼上的做法,应该可以
回复

使用道具 举报

发表于 2006-9-22 16:29:44 | 显示全部楼层
头晕!!!
能否把每一步写的清楚点啊,跪求!!!

我是初学者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 08:26 , Processed in 0.044992 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表