我已经用Apache2设置了一个虚拟主机,配置如下:
<VirtualHost *:8080>
ServerName example.com
DocumentRoot /var/www/example.com
</VirtualHost>
可以从外部访问该网站。
example.com
但是如果我从本地网络的另一个系统输入example.com
,它会打开我的路由器配置页面。
我把路由器的80端口转发到服务器的8080端口。
但是我想从本地网络中的其他系统访问该网站。这可能吗?
您的路由器可能不支持"NAT环回",即通过路由器的WAN IP访问本地网络上的服务。大多数消费级路由器不支持NAT环回。
你只有两个选择:
-
将路由器更改为支持"NAT环回"的路由器。
。哪些NETGEAR路由器支持NAT环回 -
通过内部IP地址访问您的服务。您可以使用本地HOSTS文件覆盖公共DNS。
我通常"处理"的方式为了使站点能够被LAN上的所有机器/设备访问,需要在指向本地IP地址的公共DNS中定义一个local
子域(A
记录)。因此,当在LAN上时,我通过子域local.example.com
访问站点。
关于Security SE的相关问题,它更详细地介绍了网络流量的实际情况:
- NAT Loopback在我的路由器上是一个安全问题吗?