博客
关于我
nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
阅读量:799 次
发布时间:2023-02-15

本文共 455 字,大约阅读时间需要 1 分钟。

遇到一个问题,Nginx完全做反向代理的时候,当有请求来的时候,后端服务器,有时可以很快返回结果,但有时根本没有访问到后端服务器。这种情况让人有些困惑,不知道是哪里出了问题。

查了下发现,Nginx需要手动进行配置,让Nginx支持下划线。原因就能看到了,默认配置是关闭的,当一个请求有带有下划线的时候,Nginx会直接过滤掉这样的请求。因此,在http配置区域里,把这个功能开启,让Nginx支持带有下划线的请求。

源码中可以看到,在ngx_http_parse_header_line()函数中,如果字符是下划线,就会触发问题所在的部分。红色部门就是问题所在,原来是对header name的字符做了限制,默认underscores_in_headers为off,表示如果header name中包含下划线,则忽略掉。

处理办法有两种:

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

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

转载地址:http://blcfk.baihongyu.com/

你可能感兴趣的文章
Object.assign用法
查看>>
Object.create
查看>>
Object.defineProperty详解
查看>>
Object.keys()的详解和用法
查看>>
objectForKey与valueForKey在NSDictionary中的差异
查看>>
Objective - C 小谈:消息机制的原理与使用
查看>>
OBJECTIVE C (XCODE) 绘图功能简介(转载)
查看>>
Objective-C ---JSON 解析 和 KVC
查看>>
Objective-C 编码规范
查看>>
Objective-Cfor循环实现Factorial阶乘算法 (附完整源码)
查看>>
Objective-C——判断对象等同性
查看>>
objective-c中的内存管理
查看>>
Objective-C之成魔之路【7-类、对象和方法】
查看>>
Objective-C享元模式(Flyweight)
查看>>
Objective-C以递归的方式实现二叉搜索树算法(附完整源码)
查看>>
Objective-C内存管理教程和原理剖析(三)
查看>>
Objective-C实现 Greedy Best First Search最佳优先搜索算法(附完整源码)
查看>>
Objective-C实现 jugglerSequence杂耍者序列算法 (附完整源码)
查看>>
Objective-C实现 lattice path格子路径算法(附完整源码)
查看>>
Objective-C实现1000 位斐波那契数算法(附完整源码)
查看>>