打印

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

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

现在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的说
想学linux的小鸟 Pentium-M1.5 Samsung 256MDDR266 Seagate 60G 4200@8M i855GM ------Compaq M2055AP------

TOP

你的 test1.com 和 test2.com 是同一个公网 ip ?


       高举马列主义毛泽东思想 !!!

TOP

是的,是这样的,只有一个公网的ip
想学linux的小鸟 Pentium-M1.5 Samsung 256MDDR266 Seagate 60G 4200@8M i855GM ------Compaq M2055AP------

TOP

看了好像apache的反向代理可以,研究中
还有没有别的办法,iptables我看了下即使用layer-7好像也不能根据主机头信息转发,总不至于用-m layer7 加上-m string吧
想学linux的小鸟 Pentium-M1.5 Samsung 256MDDR266 Seagate 60G 4200@8M i855GM ------Compaq M2055AP------

TOP

斑竹们,达人们,都来看看啊,关系到后面的工作,急的很
想学linux的小鸟 Pentium-M1.5 Samsung 256MDDR266 Seagate 60G 4200@8M i855GM ------Compaq M2055AP------

TOP

apache proxy + vhost 即可。

TOP

ServerName可以做```
socket754 2.1GHz Epox 8KDA3I 2G Infineon DDR400 Leadtek A6600GT adaptec 29160 seagate 10K.7 73G Maxtor 160G SATA Ie4 & Mx500

TOP

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



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


       高举马列主义毛泽东思想 !!!

TOP

补充一下我所说的做法,网关上安装 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>

TOP

同意楼上的做法,应该可以

TOP

头晕!!!
能否把每一步写的清楚点啊,跪求!!!

我是初学者

TOP