Networking 家庭网络主机如何工作?

Networking 家庭网络主机如何工作?,networking,hosting,Networking,Hosting,我家里有一台路由器。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地址。因为他们都在同

我家里有一台路由器。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时,网络系统如何理解为192.168.0.1,当我键入www.b.com时,网络系统如何理解为192.168.0.2,等等


或者我可能认为有些事情不对。

一种解决方案是设置从路由器到一台机器的端口转发,即“主”机器,在其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的计算机进行传输。

这是唯一的方法吗?我的意思是,如果我在这些计算机上设置了邮件服务器,我会怎么做?那么重定向如何工作呢?http.conf只是关于Apache的,对吗?是的,我专门回答了关于Apache的问题,因为这是您在最初的问题中提到的。然而,我从来没有做过SMTP重定向,所以我不能给你一个已知的工作答案,但是一些快速的谷歌搜索为“重定向SMTP”找到了很多资源。或者,您可以让一台机器处理所有三个域的所有端口25流量。