linux - 在本地网络上访问 VirtualHost 时遇到问题

标签 linux apache dns asterisk virtualhost

您好,我有一个带有动态 IP 的华为 ADSL 调制解调器。我用 freedns 设置了一个动态 dns,我可以很容易地从我的私有(private)网络外部,从 internet 访问我在 apache 上的虚拟主机。

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

我的调制解调器 NAT 中有将端口 80 连接到我的服务器的规则,但它似乎在内部网络中不起作用。

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

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

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

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

最佳答案

Hugger 只对了一半......这是因为您的路由器阻止了环回。解决此问题的最简单方法是编辑主机文件 (See the Wiki page)在网络后面的计算机上查看计算机的本地 IP 作为您要去的虚拟主机。例如,如果您的服务器位于 192.168.0.1 并且虚拟主机名是 www.imrad.com 然后插入

192.168.0.1 www.imrad.com

进入你的主机文件。如果您的计算机离开本地网络(例如您上类时使用的笔记本电脑)并加入不在路由器后面的网络,您需要注释掉主机文件中的行。

关于linux - 在本地网络上访问 VirtualHost 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934039/

相关文章:

linux - 如何从 Ubuntu 应用程序启动命令运行的程序中保存图像

java - Json 到 HashMap

linux - Ubuntu终端¿如何移动$符号? - 菜鸟问题

php - 什么是 HTTP 严格传输安全 (HSTS) (Apache)?

javascript - 使用 javascript 检测域名的重复 URL

amazon-web-services - terraform 使用 aws_route53_zone 时如何指定 dns 服务器

c - 当线程 fork 时会发生什么?

python - 如何恢复 pip freeze >requirements.txt?

c - fork() 会创建别名吗?

python - 接收来自特定源的UDP数据包