我位于公司代理服务器/防火墙后面,而这个防火墙似乎不太适合我的本地开发想法。在我的家用电脑 (Mac/Leopard) 上,我运行着 MAMP,/etc/hosts 中有一条规则将 dev.example.com 指向 127.0.0.1,我在 httpd.conf 文件中设置了一个虚拟主机,这对我来说非常有效。
然而,在工作中,我设置了完全相同的配置,但无法访问 dev.example.com,可能是因为通过代理服务器进行了一些地址/DNS 转换。
以下是来自终端的相关详细信息:
$ ping dev.example.com PING dev.example.com (127.0.0.1): 56 个数据字节 来自 127.0.0.1 的 64 字节:icmp_seq=0 ttl=64 时间=0.025 毫秒
$ 主机 dev.example.com 未找到主机 dev.example.com:3(NXDOMAIN)
我尝试将 dev.example.com 添加到系统偏好设置中的绕过地址列表(“绕过这些主机和域的代理设置”列表),但没有效果。
有什么方法可以在工作中使用基于名称的主机进行本地开发?我可以访问 localhost,但无法在工作中访问 dev.example.com(或任何其他自定义虚拟主机),这使与我正在工作的网站相关的其他问题变得复杂……
答案1
好吧,猜猜村里的傻瓜是谁?我!
我决定回到基础部分,看看我哪里出了问题……原来我在 MAMP 默认端口 (8888 和 8889) 上运行了 MAMP。因此,当我通过默认端口 (80) 访问 dev.example.com 时,什么都没起作用。
真是愚蠢,浪费时间。算了。