我家里有一台路由器。3台不同的计算机连接到该路由器。每台计算机都有自己的Apache软件,并已设置为发布网页。
路由器只有一个通向外部的IP地址。假设是88.65.1.7。所有计算机都有不同的IP地址,如192.168.0.1、192.168.0.2、192.168.0.3。
我想使用3个不同的域名。www.a.com www.b.com www.c.com
如果我ping www.a.com、www.b.com或www.c.com,所有域都转到相同的88.65.1.7 IP地址。因为它们都位于同一路由器的后面。
我不能理解的是,当我在浏览器上输入www.a.com时,网络系统如何理解go 192.168.0.1,当我输入www.b.com时,网络系统如何理解192.168.0.2?
也许我想错了一些事情。
发布于 2011-04-30 19:51:16
一种解决方案是将端口从路由器转发到一台机器,即“主”机器,在其apache httpd.conf中使用重写规则来重定向流量,因此,假设您的a.com机器是您的主机器:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.b\.com
RewriteRule (.*) http://192.168.0.2:80$1 [P]
ProxyPassReverse / http://192.168.0.2:80/这将通过用于a.com的机器为b.com提供流量。
https://stackoverflow.com/questions/5841489
复制相似问题