node.js - mac下,修改hosts 无效的问题!路过的大腿帮忙看一下吧

浏览:27日期:2022-09-26

问题描述

首先我通过 express 监听 8899 端口,在浏览器可以通过127.0.0.1:8899 访问本地服务,然后我希望在浏览器输入 www.test.com 达到一样的目的, 因此我在 hosts 文件做了对应修改

127.0.0.1:8899 www.test.com

但是并没有效果,通过 ihost 或者 chrome 插件修改同样无效,

但是我在 hosts 文件做如下的修改却是有效的

127.0.0.1 www.baidu.com // 此时百度无法访问

127.x.x.33 www.test.com // 此时 设置 test 对应某远端地址生效

是因为 hosts 文件中不可以设置带端口的响应吗?如果想设置带端口的映射该如何呢?还是其他原因?

问题解答

回答1:

不能,域名解析跟端口没啥关系。

你直接

127.0.0.1 www.test.com

然后访问www.test.com:8899就行了啊,如果不想要后端带端口访问,自己先监听80,然后做转发吧。

回答2:

hosts文件中不能设置端口,只能是ip。需要你自己在本地对域名www.test.com的访问由ip转发到ip:port。至于在MAC上具体如何操作,请自行搜索。

回答3:

hosts 文件无视端口号

所以你只能配置一个

127.0.0.1 www.test.com

然后访问 www.test.com:8899

回答4:

host里面不要带端口,Express监听80,再做host转发

相关文章: