• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

解决 Vue 项目 invalid host header 问题(两种方案)

问题出现背景

做微信H5网页时,使用花生壳内网穿透进行调试时,打开网页显示:invalid host header

分析问题

这句话的意思是:无效的Host请求头

因为在vue在调试时相当于启动了一个服务器以供我们访问(当我们build后,就可以放在我们自己的nginx等服务器)

测试环境下的webpack有一个host检查功能webpack devServer

如果不配置host就无法访问,解决办法有好几种,可以去设置host,比如:

第一种解决方案

设置允许访问的域名

module.exports = {
  //...
  devServer: {
    allowedHosts: [
      'host.com',     // 允许访问的域名地址,即花生壳内网穿透的地址
      '.host.com'   // .是二级域名的通配符   
    ],
  },
};

另外一种更简单的解决方案

设置跳过host检查

// vue3 vue.config.js
module.exports = {
    // 跳过检查host
    devServer: { disableHostCheck: true }
}

在vue-cli版本为2.x的情况下修改webpack.dev.conf.js中的devServer对象加入disableHostCheck: true

devServer: {
  disableHostCheck: true,
}


如果不生效?必须要重启!必须要重启!必须要重启!

0
0
下一篇:vue 压缩体积之 vue-cli4 配置 gzip

0 条评论

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。