当前位置:   article > 正文

Invalid Host header 服务器域名访问出现的问题

invalid host header

第一种解决方案

设置允许访问的域名

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

还有一种更简单的解决方案

更简单的解决方案

设置跳过host检查

  1. // vue3 vue.config.js
  2. module.exports = {
  3. // 跳过检查host
  4. devServer: { disableHostCheck: true }
  5. }
  1. // 在vue-cli版本为2.x的情况下修改webpack.dev.conf.js中的devServer对象加入disableHostCheck: true
  2. devServer: {
  3. disableHostCheck: true,
  4. }

不生效?

必须要重启!必须要重启!必须要重启!

在或者:

vue-cli搭建的环境,用nginx做代理服务器,访问时显示:Invalid Host header

经查是因为新版的webpack-dev-server出于安全考虑,默认检查hostname,如果hostname不是配置内的就不能访问。这样有2中方法,一种是设置跳过host检查,一种是直接host设置成你的地址。

1、关闭host检查

可以在build目录下的webpack.dev.conf.js文件,devServer下添加disableHostCheck: true,跳过检查

同样的原理,可以在package.json文件修改scripts命令:webpack-dev-server --disableHostCheck=true

2、设置成你的host,加入你的host是xxx.com,同样2中方法,修改配置文件,和script命令

在config目录下修改index.js文件的host,这个默认是localhost,可修改成 xxx.com

package.json的script语句: webpack-dev-server --host=xxx.com或者--public=xxx.com

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/147399
推荐阅读
相关标签
  

闽ICP备14008679号