事情起因
在做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 配置无效
解决方法
方法一
- host上配置
172.000.000 www.ziitest.com - 把服务地址端口号改为
80(http)或443(https)。 如:http-server命令改为http-server -p 80或http-server -S -p 443
- 原谅作为前端小白,才知道http默认端口号80,https为443,浏览器访问根据协议默认带了对应端口号。
- 若端口号被占用,windows上可以通过
netstat -aon|findstr "查询的端口号"来查找端口号被占用的程序,然后在任务管理器结束程序即可释放占用的端口号。
方法二
使用 Fidder 的 Hosts管理 功能,这个功能相当于windows自身的host,但是支持携带端口号。
缺点:要启动 Fidder 程序才会生效