主要是为了调试方便。
本地 IP: 198.0.1.2 防火墙已经关闭
然后用 webpack-dev-server 启动后,端口是 8080. 本地访问: http://locahost:8080/可以成功
另外一台机器 198.0.1.10 访问 http://198.0.1.2:8080 提示我
This site can’t be reached
198.0.1.2 refused to connect.
我添加了启动参数,比如:--public 0.0.0.0:8080 (或者 --public 198.0.1.2:8080 )看命令行,提示 server 启动成功,但是在浏览器里面输入 http://0.0.0.0:8080 直接提示我错误(就更别提远程访问了)
This site can’t be reached
The webpage at http://0.0.0.0:8080/ might be temporarily down or it may have moved permanently to a new web address.
google 了一下,什么 allowedHosts ,disableHostCheck 参数也设置了,貌似没有啥用。
p.s. refer to:
https://github.com/webpack/webpack-dev-server/issues/882
1
lalalaqwer 2022-05-24 12:56:05 +08:00
先搞清楚 localhost 127.0.0.1 跟 0.0.0.0 的区别吧
|
2
timpaik 2022-05-24 12:57:28 +08:00 via Android
http://0.0.0.0:8080 本来也不能访问
https://zh.wikipedia.org/wiki/默认路由 |
3
shintendo 2022-05-24 13:33:00 +08:00
。。。哥,0.0.0.0 意思是监听 [whatever 本机 IP is] ,是一个特殊值,用来告诉 webpack server 你要允许外部访问,不是说它真的监听 0.0.0.0
你需要做的是用 0.0.0.0 参数启动,然后用 198.0.1.2 访问 |
4
shintendo 2022-05-24 13:35:11 +08:00
你把这里的 0.0.0.0 理解为 null 就行了
|
5
yazoox OP @shintendo 明白了。
我现在是用 0.0.0.0 参数启动,本地 http://locahost:8080 是可以访问的。 但是远程 http://192.0.1.2:8080 访问不到服务 还是 refuse connection |
6
EyebrowsWhite 2022-05-24 15:26:35 +08:00 via iPhone
有一个 allowHosts 的选项,需要设置成 all
|