host上无法使用端口号解决办法

1,772 阅读1分钟

事情起因

在做Google的web登录时,Google后台需要配置JS来源和重定向地址,但是地址只能填写域名,例如: https://www.ziitest.com 。而我本地Demo运行用的是http-server跑的ip访问地址,如: 172.000.000:8080 。 所以我想通过windows上的host文件,把域名解析到指定的ip。

最终效果是,访问 www.ziitest.com ,可以指向http-sever服务地址 172.000.000:8080

存在问题

windows上host的配置,是不支持端口号的,也就是 172.000.000:8080 www.ziitest.com 配置无效

解决方法

方法一

  1. host上配置 172.000.000 www.ziitest.com
  2. 把服务地址端口号改为 80(http)443(https) 。 如:http-server 命令改为 http-server -p 80 http-server -S -p 443
  1. 原谅作为前端小白,才知道http默认端口号80,https为443,浏览器访问根据协议默认带了对应端口号。
  2. 若端口号被占用,windows上可以通过 netstat -aon|findstr "查询的端口号" 来查找端口号被占用的程序,然后在任务管理器结束程序即可释放占用的端口号。

方法二

使用 Fidder 的 Hosts管理 功能,这个功能相当于windows自身的host,但是支持携带端口号。
缺点:要启动 Fidder 程序才会生效

image.png

image.png

参考

  1. stackoverflow.com/questions/8…