由于项目本地启动后,代码里面有判断host是否有neibu字符。所有通过Mobile Debug工具修改host 为local.neibu.com 。然后访问本地启动的服务,页面返回Invalid Host header。
解决方案
- 执行 webpack-dev-server 命令时手动添加--public选项,取值为授权的 host,这是官方建议的做法,目的是为了安全。
- 设置 webpack-dev-server 的配置项disableHostCheck:true 以禁用这一检测,如果开发者使用了代理,或在开发环境中不 care 这些安全问题,该设置可以直接斩草除根。
devServer:{
disableHostCheck: true,
}
例外
这些场景下不受该补丁的影响:
- host 为 localhost 或 127.0.0.1 时不会受阻。
- 只有使用 webpack-dev-server 或 webpack-dev-middleware 时会进行该项检测,webpack 和 打包后的代码不受此影响。
————————————————
https://blog.csdn.net/u012937029/article/details/76522969