1、确保upstream的"{ }"配置的ip前不能出现http://
2、确保proxy_pass的值带前缀:http://
3、确保upstream内容体中只有“IP:端口号”,端口号结尾 **别加** “/”
1、location后面必须是工程启动的访问服务名,千万别手贱自己起个关键字来映射转发
2、location后面必须是工程启动的访问服务名,千万别手贱自己起个关键字来映射转发
3、location后面必须是工程启动的访问服务名,千万别手贱自己起个关键字来映射转发
重要事情说三遍
因为部分工程前端代码中写了相对路径,自己添加的前缀会引起404
1、proxy_set_header host后面有三种可选配置分别是“$host”,“$http_host”,“proxy_host”,常用的是“$host”
2、后台工程会根据这个host判断请求是从哪里发来的
1、常用配置proxy_set_header X-Real-IP $remote_addr;
2、如果不配上,同时后台工程又有防攻击功能的情况下,后台工程会认为nginx主机是攻击者,导致后台工程封了nginx主机过来的请求。
1、通过查看后台服务器上的项目的日志判断工程是否要求http1.1访问
2、nginx默认是http1.0访问
3、如果需要使用http1.1访问,则在需要在location大括号的配置中加上以下配置
proxy_http_version 1.1; # 后端配置支持HTTP1.1,必须配
proxy_set_header Connection ""; # 后端配置支持HTTP1.1 ,必须配置
1、proxy_pass配置结尾千万**别加** “/”符号
2、确保proxy_pass后面只有“http://IP:端口号”,不要多出任何其他内容,因为会被当前缀拼接到访问地址中
1.大部分问题都可以通过日志判断,nginx的报错日志error.log与acess.log都需要看,还有后台工程的tomcat的访问日志也需要看
原文地址:https://blog.csdn.net/dashezhihuo/article/details/128239358
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_25070.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!