![无法使用主机文件映射特定端口和路径](https://linux22.com/image/1291880/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E4%B8%BB%E6%9C%BA%E6%96%87%E4%BB%B6%E6%98%A0%E5%B0%84%E7%89%B9%E5%AE%9A%E7%AB%AF%E5%8F%A3%E5%92%8C%E8%B7%AF%E5%BE%84.png)
我正在尝试在本地主机上映射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。通常不需要执行您要求的操作。