当前位置: 代码网 > it编程>前端脚本>Vue.js > Nginx代理Vue项目出现Invalid Host header问题及解决

Nginx代理Vue项目出现Invalid Host header问题及解决

2024年12月17日 Vue.js 我要评论
说明使用 nginx 的 upstream 对 vue 项目做负载均衡时,代理的地址无法访问目标地址且页面报错:invalid host header(无效主机头)分析检查 nginx 的 nginx

说明

使用 nginx 的 upstreamvue 项目做负载均衡时,代理的地址无法访问目标地址

且页面报错:

invalid host header(无效主机头)

分析

检查 nginx 的 nginx.conf 配置,如下:

upstream sail{
	server 127.0.0.1:8080;
}

server {
	listen       8081;
	server_name  localhost;
	
	location / {
    	root   html;
    	index  index.html index.htm;
    	proxy_pass http://sail;
    }
}

反复检查后没有问题,排除了 nginx 层面的问题。

那只能是 vue 项目配置的问题了,最后发现是由于 vue 的主机检查配置导致的。

解决

  1. 找到 vue 项目中的 build 目录下的 webpack.dev.js 文件。
  2. devserver 下添加 disablehostcheck: true ,即跳过检查,如此访问 vue 项目时就不会进行主机检查。
  3. 重启项目。

再次访问就能代理到目标地址了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com