业界动态
解决nginx反向代理proxy不能转发header报头
2024-10-31 21:56

使用nginx做负载均衡或http代理时,碰到http header不转发的问题。

解决nginx反向代理proxy不能转发header报头

配置里只有转发设置原始ip和host的

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header     X-Forwarded-Server $host;

当然我也感觉非常好奇,用了这么久为什么这就这个问题转发不过去,请求的内容也是正确的。

后来我在nginx.conf把error的日志等级更改为debug,error_log logs/error.log debug;发现读取信息如下

提示客户端发送无效的header信息。

原来是对header name的字符做了限制,默认 underscores_in_headers 为off,表示如果header name中包含下划线,则忽略掉。

恰好我自定义的header中都是用的下划线。

处理办法

1:配置中http部分 增加underscores_in_headers on; 配置

2:用减号-替代下划线符号_,避免这种变态问题。nginx默认忽略掉下划线可能有些原因。

可以加到http或者server中

语法:underscores_in_headers on|off
默认值:off
使用字段:http, server
是否允许在header的字段中带下划线。

参考

  http://www.ttlsa.com/nginx/nginx-proxy_set_header/

  http://blog.csdn.net/wx_mdq/article/details/10466891

    以上就是本篇文章【解决nginx反向代理proxy不能转发header报头】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/4079.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多   
最新新闻
Python 爬取微信公众号所有文章集合(playwright+自动往下滑动)
使用 Playwright 和 Python 可以方便地进行自动化测试。以下是一个简单示例,演示如何使用 Playwright 进行浏览器自动化测试:1.
【技术交流】 生态修复与风险评估|以旗舰物种为视角的生物多样性价值评估初探
以旗舰物种为视角的生物多样性价值评估初探李晓蔚, 邓陈宁, 黄小娱, 谢明辉*中国环境科学研究院摘要:利益相关者对生物多样性的价
人生观的思考范例6篇
裔昭印指出,“性别观念受社会经济和文化环境的制约”,并对人的“自我评价、行为方式和成就动机有巨大影响”。自我评价在衡量自我
SPSS数据分析网页版,全面、高效的数据分析工具
是否曾经遇到过要对大量数据进行分析,但却苦于没有一个合适的工具?无论是在学术研究、市场调查还是业务决策中,扮演着重要的角
中国 香港日出日落时间表.doc
中国 香港日出日落时间表北纬:22.3964 东经:114.1095时区:东8区
中国古代遥遥领先世界的86项科技发明
引子:观历史,我国古代科学技术创造的时间分布并不均衡。通常认为的盛唐时代科技创造不甚突出,反倒是长期被人们认为是偏安积弱
【详解】DNS服务工作原理、正反向解析和主从同步
一、理论部分二、实验部分******************************理论部分***************************************正文:一、什
flutter环境,android中级工程师面试题
二:作为一名Android移动互联网架构师需要掌握的技术? 为了帮助大家能够在短时间内突破自身的瓶颈,我在这里
CV面试题(持续更新!!!)
反卷积又叫做转置卷积,在计算机中计算的时候,转置卷积先将卷积核转为稀疏矩阵C的形式,然后计算的时候正向
本企业新闻