配置proxy_pass模块后Nginx报错404的解决方法,解决Nginx,配置,proxy_pass,后,返回404问题
在一次生产涉及多次转发的配置中, 需求是下面的图: 在配置好了 proxy_pass 之后,请求 www.djx.com 直接返回 404,没有什么其他的异常。 但是我们直接请求后端 www.baidu.com 是正常响应的。这就很怪异的。 看日志请求也是转发到了 www.baidu.com 的。但是请求响应就是404.
1.2、 寻找问题原因我们的默认的 Nginx的 proxy_set_header 配置是
proxy_set_header Host $host;服务端: 192.168.2.189服务端1:192.168.1.180 Nginx1服务端2:192.168.1.90 Nginx2
当我们是这个的设置的时候,当第一层 Nginx(Nginx1)代理后,我们请求的域名是 www.djx.com ,从这个请求的 header 获取到的 host 的值是 www.djx.com, 我们通过 配置
proxy_set_header Host $host;
将 host 的值设置为转发 的Host 值,但是请求的域名是 www.baidu.com , 也就是 header 里面的是 host 字段是 www.djx.com , 请求的域名和 header 里面的 Host 的不一致导致的。
官方文档
默认设置为
proxy_set_header Host $proxy_host;proxy_set_header Connection close;
1.4、 解决办法
Host 的值设置为 $proxy_host, $proxy_host 的值详解见下面扩展。
proxy_set_header Host $proxy_host;二、扩展 常用的配置1. $proxy_host
proxy_set_header Host $proxy_host; # 默认配置# 顾名思义,请求头设置的为代理后的域名。
示例1:当我们配置了 upstream, 那么$proxy_host 的值就是 upstream 的名字
upstream open-hz8443{server 10.60.6.184:8000 max_fails=1 fail_timeout=3s weight=10;}那么这里 $proxy_host 的值就是 open-hz8443。
示例2:当我们没有配置 upstream, 那么 $proxy_host 的值就是 proxy_pass 后面的地址ip和端口. 10.60.6.184:8000. 如果是 proxy_pass http://www.djx.com:8000; 那么 $proxy_host 的值就是 www.djx.com:8000.
location ^~ /wss/v1{ proxy_pass http://10.60.6.184:8000; proxy_set_header Host $proxy_host; proxy_set_header Connection "upgrade"; proxy_set_header Upgrade $http_upgrade; tcp_nodelay on; }2. $hostproxy_set_header Host $host;# 当字段不在请求头中就无法传递了,在这种情况下,可通过设置Host变量,将需传递值赋给Host变量
当请求 Header 里 Host 无值的时候,直接拿 server_name 的值进行填充。
当请求 Header 里 Host 的值的时候,就直接拿 请求 Header 里面的 Host 的值。
3. $host:$proxy_port
proxy_set_header Host $host:$proxy_port;# 服务器名称和端口一起通过代理服务器传递,相对上一项,多了一个 $proxy_port,这个 $proxy_port 是proxy_pass 里面的那个端口,如果没有端口,像80 和 443 的话。也是会使用 80 /443 填充, 示例: proxy_pass http://www.baidu.com;$host:$proxy_port = 百度ip:804. $http_host
proxy_set_header Host $http_host; # 一个不会变化的“Host”头请求字段可通过如下方式被传递:
当请求 Header 里 Host 无值的时候,直接拿 server_name 的值进行填充。并加上端口。如果是 80/443 则不加。 其实就是去 请求url 里面的值。 http://server:port/v1
当请求 Header 里 Host 的值的时候,就直接拿 请求 Header 里面的 Host 的值。
示例
服务端: 192.168.2.189服务端1:192.168.1.180 Nginx1服务端2:192.168.1.90 Nginx2基础配置192.168.1.180 Nginx1
server{ listen 80; server_name www.djx.com; location / { proxy_pass http://www.baidu.com/; } }192.168.1.190 Nginx2
server{ listen 80; server_name www.baidu.com; location / { proxy_pass http://192.168.1.80:8080/; } }** 使用基础配置 **也就是
proxy_set_header Host $proxy_host;
那么到 http://192.168.1.80:8080/ header 的值为 www.baidu.com.
** 使用 $host **也就是
proxy_set_header Host $host;
参考文章:https://cloud.tencent.com/developer/article/1557504
到此这篇关于Nginx 配置 proxy_pass 后 返回404问题的文章就介绍到这了,更多相关Nginx 配置 proxy_pass 内容请搜索元马网以前的文章或继续浏览下面的相关文章希望大家以后多多支持元马网!配置proxy_pass模块后Nginx报错404的解决方法,解决Nginx 配置 proxy_pass 后 返回404问题相关内容解决办法。
本文地址:http://19418892.55jiaoyu.com/show-703493.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.往年大连中考满分是多少
- 12.为什么说学播音毁一生,原因有哪些
- 13.淘宝店铺的优质好评语大全
- 14.考研可改变第一学历吗、专科考研可以改变第一学历吗
- 15.民学网查出的学历国家承认吗(民学网查出的学历国家承认吗是真的吗)
- 16.往年轻薄商务笔记本电脑推荐-商务轻薄本性价比排行
- 17.承德护理职业学院(承德护理职业学院2023年招生计划)
- 18.wreak是什么意思wreak的翻译(wake,area是什么意思中文翻译)
- 19.电子科技大学A+类学科名单有哪些(含A、B、C类学科名单)
- 20.systematic是什么意思systematic的翻译(systematically是什么意思中文翻译)
- 21.leant是什么意思leant的翻译(lean,on什么意思中文意思)
- 22.华南农业大学是几本大学,华南农业大学是一本还是二本
- 23.包头中考考试科目时间预测安排,包头中考考哪几门考哪些课程
- 24.高考430分能上什么大学,430分高考能报啥学校
- 25.朱自清的散文代表作有什么(朱自清的散文代表作有什么散文集有什么散文诗集有什么)
- 26.浙江有几所大学是985和211,全国985和211大学名单汇总
- 27.i5,1155G7和R5,5600U哪款好-对比评测
- 28.荷兰什么叫-荷兰弟为什么叫荷兰弟,出演蜘蛛侠原因曝光
- 29.警察警衔工资改革新政策及新方案【全文】解读
- 30.电大专科(电大专科毕业论文)
- 31.广东省高级技工学校官网
- 32.广州大学专科
- 33.大连陆军学院,原大连陆军学院校址现在什么是什么学校
- 34.亲们,谁给一份南京大学的研究生招生简章?(河海大学
- 35.他日若遂凌云志全诗及出处
- 36.铜绿的化学式是什么有哪些性质
- 37.「佛山市顺德养正西山学校初中部」往年录取分数线
- 38.公办本科(公办本科和民办本科有什么区别)
- 39.外交学院是名牌大学吗
- 40.往年湖南高考成绩排名一分一段表
- 41.全国有8所烟草院校是哪些(这4所大学门槛低)
- 42.私人垄断资本主义基本概念是私人垄断资本主义
- 43.难以启齿,这8部影片可以一看(性教育适合看的影片)
- 44.美国独立战争的性质爆发战争的原因是什么
- 45.往年东莞市高中排名前十最新
- 46.大朗网络教育(大朗教育)
- 47.往年甘肃省高中排名最好的高中
- 48.逻辑思维训练有哪些方法优秀训练方法推荐
- 49.浙江大学教务管理系统
- 50.人类的动物老师有哪些这属于什么学科
- 51.往年山西高考状元榜_山西历届高考理科状元和文科状元
- 52.往年北京舞蹈学院艺术类招生简章招生人数及专业
- 53.航空最好的5个专业就业前景如何
- 54.太原科技大学怎么样及评价好不好太原科技大学口碑如何
- 55.满招损谦受益这句话的意思是什么出自哪
- 56.舍本逐末发生在什么时期含义是什么
- 57.女孩子首选十大专业什么专业适合女生
- 58.国防生是什么意思指的是什么
- 59.河南省三本学院有哪些2018最新三本院校名单
- 60.往年龙岩高中学校排名榜单龙岩十大优秀高中
- 51.湖北省图书馆招聘,湖北省图书馆的招聘考试到底属于什么考试啊
- 52.西峡天然气怎么收费,内乡要通天然气啦
- 53.中文谐音转换器,英语谐音翻译器
- 54.西部数据移动硬盘官网,西部数据真伪在官网哪个位置输入查询
- 55.尼康二手镜头价格暴跌,二手尼康2470镜头价格
- 56.银川北方民族大学附中怎么样,西北民族大学到底是如何发展的
- 57.扫描仪报价,最新扫描仪列表和价格
- 58.100%细腻调光,5800k色温
- 59.找女朋友最好的软件免费聊天,再也不要说找不到女朋友了
- 60.中国锂电网,OFweek锂电网
- 61.689政府是什么意思,老西门689街坊
- 62.庙坡遂道开工什么时候,楚大路为什么会这么堵
- 63.250的通海箱变多少钱,厂家供应...
- 64.贵定要什么时候改为市,给这个西部省份带来了什么
- 65.日常用莆仙话怎么说,让全国人民都听不懂的莆仙话
- 66.盱眙淮河大桥限速多少,最高限速调至120km/h
- 67.中牟农科所诊所怎么样,贾鲁河治理工程中牟段完工
- 68.为什么要购买标书,工程项目为什么投标
- 69.清分外包是什么意思,现金集中代理和清分的如东探索
- 70.一楼墙裙怎么处理,墙裙这样处理会有很好的效果

