我已经使用以下配置使用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上所有机器/设备访问的方式是在公共DNS中定义一个指向本地IP地址的local
子域(A
记录)。因此,当在LAN上时,我将通过子域访问该站点local.example.com
。
有关Security SE的相关问题,它详细介绍了网络流量的实际情况:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句