我正在尝试在本地主机上映射http://127.0.0.1:8888/站点/到 www.test.dev。Hosts 文件如下。
当我加载时http://127.0.0.1:8888/站点/我看到了我想要的,但是对于 www.test.dev,我只看到 Firefox 的“未找到服务器”页面。
我的 hosts 文件有什么问题?
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1:8888/site www.test.dev
答案1
hosts 文件将名称映射到 IP 地址。您不能在其中放置端口或路径。
答案2
在您的本地hosts
文件中,替换您的
127.0.0.1:8888/site www.test.dev
和
127.0.0.1 www.test.dev
然后你可以访问http://www.test.dev:8888/site
如果您想要http://www.test.dev/
检索同一个网站,您可以将 Web 服务器配置为同时监听端口 80(以及 8888),并配置虚拟主机,在这种情况下,Web 服务器可以使用HTTP 标头由客户端传递(Host: www.test.dev
)来识别所需的站点。
如何执行此操作取决于您使用的 Web 服务器。对于 Apache,请参阅听和虚拟主机
为了使测试更容易 - 在整个网站内容中使用相对 URL。通常不需要执行您要求的操作。