2011-04-30 136 views
0

我在家里有一台路由器。 3台不同的计算机连接到该路由器。每台计算机都有自己的Apache软件,并已设置为发布网页。家庭网络托管如何工作?

路由器只有1个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到浏览器时,网络系统如何理解去192.168.0.1,当我键入www.b.com时192.168.0.2,等等?

或者我在想一些错误的东西。

回答

1

一种解决方案是将路由器设置为一台机器,即'主'机器,其中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/ 

这将通过漏斗流量b.com 的机a.com。

+0

这是唯一的方法吗?我的意思是如果我将邮件服务器设置到这些计算机上,我该怎么办?那么如何重定向工作呢? http.conf只是关于Apache,对吧? – tcak 2011-04-30 12:12:17

+0

是的,我特别回答了关于Apache的原因,因为这是您在最初的问题中提到的。然而,我从来没有做SMTP重定向,所以我不能给你一个已知的工作答案,但一些快速的谷歌搜索引起了“重定向SMTP”的大量资源。或者,您可以让一台机器处理所有三个域的所有端口25流量。 – Nate 2011-04-30 12:50:07