nginxheader,nginxheader有横线

http://www.itjxue.com  2023-01-22 23:00  来源:未知  点击次数: 

使用nginx代理header无效不转发

一般情况下nginx识别header信息为英文字母、数字、连字符

连接符一般使用-(中划线),或者下划线(下划线需要开启配置underscores_in_headers)

但如果这里header使用不规范,不按上面来写的话,nginx就不会转发该header值

如使用点的

这时候需要关闭ignore_invalid_headers该配置

默认情况下,该配置是开启的

| 句法: | **ignore_invalid_headers** on | off ; |

| 默认: | ignore_invalid_headers on; |

| 语境: | http , server |

该参数意思为:

控制是否应忽略具有无效名称的标题字段。有效名称由英文字母、数字、连字符和可能的下划线组成(由 underscores_in_headers 指令控制)。

附上一张生效之后的图片

nginx 代理时 HTTP header配置错误导致系统问题

最近修改了系统,增加了一个HTTP header 用来传递信息。

但是在上线后,就出问题了,经过排查,后台没有获取到这个header 值。

经过思考,只能是nginx 代理请求的时候没有将这个header 值传给 后台服务。

百度了一下,nginx应该这么配置:

修改nginx 配置,重启服务,搞定!!

如何调整nginx和apache服务器的header限制的大小?

可以通过2个参数来调整nginx的header上限。

client_header_buffer_size 16k。

arge_client_header_buffers 4 16k。

LimitRequestLine 指令设置的是每一个header长度的上线。

引用LimitRequestLine 指令。

限制接受客户端发送的HTTP请求行的字节数。

语法 LimitRequestLine bytes。

默认值 LimitRequestLine 8190。

作用域 server config。

状态 核心(C)。

模块 core。

bytes将设置HTTP请求行的字节数限制。

LimitRequestLine指令允许服务器管理员增加或减少客户端HTTP请求行允许大小的限制。

LimitRequestFieldSize指令设置的是所有header总长度的上限值

引用LimitRequestFieldSize 指令

语法 LimitRequestFieldsize bytes

默认值 LimitRequestFieldsize 8190

作用域 server config

状态 核心(C)

模块 core

bytes指定了HTTP请求头允许的字节大小。

LimitRequestFieldSize指令允许服务器管理员增加或减少HTTP请求头域大小的限制。

(责任编辑:IT教学网)

更多

相关网络媒体文章

推荐网络媒体文章