0

嗨,我有一个带有动态 IP 的华为 ADSL 调制解调器。我用 freedns 设置了一个动态 dns,我可以从我的私有网络外部,从互联网轻松访问我在 apache 上的虚拟主机。

所以试图从本地网络访问它,我得到一个调制解调器登录页面。

我的调制解调器 NAT 中有规则将端口 80 连接到我的服务器,但它似乎无法从内部网络工作。

我托管虚拟主机的服务器是 192.168.0.1 ,调制解调器的地址是 192.168.0.254 。

我试图将我的外部域名放入 /etc/hosts 文件中,但如果我这样做了,星号服务器就会感到困惑。

问题的原因可能是什么?这个问题的最佳解决方案是什么?

我应该在网络的私有端设置缓存 DNS 吗?

4

2 回答 2

1

Hugger 说对了一半……这是因为您的路由器阻止了环回。解决此问题的最简单方法是在网络后面的计算机上编辑主机文件(请参阅 Wiki 页面) ,以将计算机的本地 IP 视为您要使用的虚拟主机。例如,如果您的服务器位于 192.168.0.1 并且虚拟主机名为 www.imrad.com,则插入

192.168.0.1 www.imrad.com

到您的主机文件中。如果您的计算机离开本地网络(例如您带去上班的笔记本电脑)并加入不在路由器后面的网络,您需要在 hosts 文件中注释掉该行。

于 2012-06-10T04:02:26.380 回答
0

实际上,要访问它,您必须通过进入命令行/提示符并键入 ipconfig /all 来找到服务器的本地 IP 地址,然后您将找到 ipv4 地址。请注意这一点。转到另一台计算机和您的该 IP,它会显示。

发生这种情况的原因是因为路由器/调制解调器知道你在它的网络中,所以它会认为你正试图进入它的登录页面。这也发生在我身上。

于 2012-06-10T00:48:41.290 回答