简而言之,我正试图在.local
主机名下浏览本地wifi网络上的Mac网站,该主机名与机器的“计算机名称”不同,并认为我错过了设置步骤。
我在Macbook上有一个本地安装的nginx,其中包含适当的/etc/hosts
和nginx.conf
条目,可以为多个站点提供服务,每个站点都有自己独特的本地主机名。假设Macbook的网络名称是computername.local,我有2个站点在运行,一个在http://computername.local,另一个在http://servicename.local。我可以从本地计算机上访问这些网站,但也希望能够从同一WiFi网络上的iPhone访问http://servicename.local。我正在为该URL获取超时,但另一个工作正常。
我猜想必须要做些什么才能让servicename.local在本地网络上使用,我已经遗漏了。需要做什么?我需要使用Bonjour吗?我在哪里添加这个新的本地主机名?
如果我在/etc/hosts
文件中定义IP,同一网络上的另一台Mac可以在servicename.local下访问这个,但我无法在iPhone上修改该文件。它并没有越狱,我真的不想这样做只是为了让它发挥作用。
答案 0 :(得分:2)
不确定它是否会对OP有所帮助,但另一种方法 - 除了运行DNS服务器或越狱手机之外 - 是在Mac上运行HTTP代理,并配置iPhone以使用代理。然后,iPhone将获取Mac的本地主机文件条目,因为它通过代理解析DNS查询。我在博客上写了如何使用免费的Mac代理“SquidMan”来执行此操作:http://egalo.com/99j