![如何架设可从内网访问的Web服务器?](https://linux22.com/image/1289614/%E5%A6%82%E4%BD%95%E6%9E%B6%E8%AE%BE%E5%8F%AF%E4%BB%8E%E5%86%85%E7%BD%91%E8%AE%BF%E9%97%AE%E7%9A%84Web%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我被分配为房子里的所有租户创建一个网页,其网络组成如下:
该内联网网页应可从网络内的每台计算机访问。我可以访问最靠近 ISP 调制解调器的路由器和服务器 PC,网页应存储在该 PC 上。该网页应可通过名称访问(假设http://thishouse)。
我的问题是...如何设置这一切?“简单部分”,具有所有功能的网页不是问题,但我没有在这样的设置下运行内部网 Web 服务器的经验。
答案1
安装网络服务器...我推荐“切诺基“,或者如果您有 Mac,只需转到“系统偏好设置”,然后转到“共享”并启用“Web 共享”。假设本例中的服务器地址为 192.168.2.200。
希望您可以在每台机器上访问该文件,在这种情况下,您只需在每台计算机的文件中
hosts
为您的服务器放置一个条目...例如..thishouse
hosts
127.0.0.1 localhost
255.255.255.0 broadcasthost
::1 localhost
192.168.2.200 thishouse thishouse.com www thishouse.local
- 如果没有,您需要“本地化”DNS解析。您可以使用“服务器”来实现此目的,只需安装一个简单的DNS服务器即可。 我喜欢 DNSMASQ。示例配置可能看起来像......
# Add domains which you want to force to an IP address here.
address=/thishouse/192.168.2.200
# Add other name servers here, with domain specs
# if they are for non-public domains.
server=/localnet/192.168.2.200
server=8.8.8.8 # google's DNS Server, to "go online"
- 然后您 a:将您的 ISP 路由器的 DNS 指向您的内部服务器(192.168.2.200),并且 aa:让它在其地址上提供 DNS
.1
,到内部 LAN,使用.200
服务器来实际解析本地和“远程”地址...或者 bb:只需.200
在所有机器上使用该地址进行 DNS 解析。让路由器执行此操作更可靠,并且不需要任何配置。
这是很简单的东西,但实际上需要花费数年时间才能理解它们是如何结合在一起的。希望这能有所帮助。
答案2
如果您拥有正确的固件,在我看来,最好的设置是使用 DNS 转发器,它基本上是 LAN 主机的微型名称服务器。开源路由器固件(如 Pfsense 或 DD-WRT)将具有此功能。例如,查看此链接以获取有关 Pfsense DNS 转发器的一般信息:http://doc.pfsense.org/index.php/DNS_Forwarder。
此外,您每个子网中的主机彼此不可见也就不足为奇了。撇开技术细节不谈,我认为交换机可能比图表中最底部的路由器更合适。
答案3
对于 Windows 用户
- 只需下载 Xampp 并在本地主机上创建您的网站。
- 之后转到 cmd 并输入 ipconfig 命令。
- 查看系统的 IP 地址,例如(192.16.1.11)。
- 将 IP 地址粘贴到另一个系统的浏览器中。(注意:两个系统都连接到同一网络)
- 按回车键。
(看看发生了什么)