家庭网络托管如何工作?
我家里有一个路由器。 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,等等?
或者也许我认为有些事情是错误的。
I have a router in home. 3 different computers are connected to that router. Each computer has its own Apache software and has been set up to publish a webpage.
Router has only 1 IP address to outside. Lets say it is 88.65.1.7. All computers have different IP addresses like 192.168.0.1, 192.168.0.2, 192.168.0.3.
I want to use 3 different domain names.
www.a.com
www.b.com
www.c.com
If I ping to www.a.com, or www.b.com, or www.c.com, all domains go to same 88.65.1.7 IP address. Because all of them are behind of same router.
What I can't understand is that how the network system can understand to go 192.168.0.1 when I type www.a.com to browser, and 192.168.0.2 when I type www.b.com, blah?
Or maybe I am thinking some things wrong.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种解决方案是设置从路由器到一台机器(“主”机器)的端口转发,在其 apache httpd.conf 中,您使用重写规则来重定向流量,假设您的 a.com 机器是您的主机器机器:
这会将 b.com 的流量通过 a.com 的机器进行汇集。
One solution would be to set up port forwarding from the router to one machine, the 'main' machine, in whose apache httpd.conf you use rewrite rules to redirect the traffic, as so, assuming that your a.com machine is your main machine:
This would funnel traffic for b.com through the machine for a.com.