webpack-dev-server disableHostCheck导致 invalid host header

9

webpack-dev-server disableHostCheck导致 invalid host header

今天遇到一个问题,访问webpack启动的server,直接使用localhost和127.0.0.1都可以正常访问,但是修改了host,使用hostname访问,就会显示invalid host header。

本来一直以为是vpn导致host失效,也是一直朝这个方向修改的,可是一直没有修复

无意中发现其他host都是有效的,唯独这个不行,再看看server,已经是express了!说明请求是到达服务器的,跟host配置无关。那到底是什么问题?

原来新版的webpack-dev-server修改了一些东西,默认检查hostname。如果hostname不是配置内的,将不可访问。应该是考虑一些安全的因素,才有这种配置。

那就清楚了,之前删除过一次node_modules,重新安装之后出现了这个问题。

修复方法

disableHostCheck: true

或者

public: 'local.kingsum.biz'

看文档应该是webpack-dev-server: v1.16.4这个版本合并进来的,所以升级到这个版本之后要注意这个问题

你可能感兴趣的

today7451321 · 2017年05月17日

这个修复方法在哪里修复??

回复

0

var server = new webpackDevServer(compiler,{
// 这里修复

});

frontoldman 作者 · 2017年05月17日
0

webpack.config.js 文件里加入
var server = new webpackDevServer(compiler,{

disableHostCheck: true

})
?? 是这样吗?

today7451321 · 2017年05月17日
0

在webpackDevServer里面配置,在什么文件里面看项目配置情况

frontoldman 作者 · 2017年05月17日
尘微 · 2017年08月17日

很赞,很赞,真不错

回复

载入中...