问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 03:51

我来回答

2个回答

热心网友 时间:2022-04-14 08:06

现在主流的apache和nginx服务器他们都可以自由设置header的头信息上限大小。我们通过配置文件修改来达到目的。

nginx默认的header长度上限是4k,如果超过了这个值
如果header头信息请求超过了,nginx会直接返回400错误
可以通过以下2个参数来调整nginx的header上限
client_header_buffer_size 16k;
large_client_header_buffers 4 16k;

看起来是,nginx默认会用client_header_buffer_size这个buffer来读取header值,如果header过大,它会使用large_client_header_buffers来读取
引用client_header_buffer_size
syntax: client_header_buffer_size size
default: 1k
context: http, server
Directive sets the headerbuffer size for the request header from client.
For the overwhelming majority of requests it is completely sufficient a buffer size of 1K.
However if a big cookie is in the request-header or the request has come from a wap-client the header can not be placed in 1K, therefore, the request-header or a line of request-header is not located completely in this buffer nginx allocate a bigger buffer, the size of the bigger buffer can be set with the instruction large_client_header_buffers.

引用large_client_header_buffers
syntax: large_client_header_buffers number size
default: large_client_header_buffers 4 4k/8k
context: http, server
Directive assigns the maximum number and size of buffers for large headers to read from client request.
The request line can not be bigger than the size of one buffer, if the client send a bigger header nginx returns error "Request URI too large" (414).
The longest header line of request also must be not more than the size of one buffer, otherwise the client get the error "Bad request" (400).
Buffers are separated only as needed.
By default the size of one buffer is equal to the size of page, depending on platform this either 4K or 8K, if at the end of working request connection converts to state keep-alive, then these buffers are freed.

对于apache2来说,它默认值是8k
可以调整以下2个参数
LimitRequestLine 16k
LimitRequestFieldSize 16k

LimitRequestLine 指令设置的是每一个header长度的上线
引用LimitRequestLine 指令
说明 *接受客户端发送的HTTP请求行的字节数
语法 LimitRequestLine bytes
默认值 LimitRequestLine 8190
作用域 server config
状态 核心(C)
模块 core
bytes将设置HTTP请求行的字节数*。
LimitRequestLine指令允许服务器管理员增加或减少客户端HTTP请求行允许大小的*。因为请求行包括HTTP方法、URI、协议版本,所以LimitRequestLine指令会*请求URI的长度。服务器会需要这个值足够大以装载它所有的资源名,包括可能在GET请求中所传递的查询部分的所有信息。
这个指令给了服务器管理员更大的可控性以控制客户端不正常的请求行为。这有助于避免某些形式的拒绝服务攻击。

LimitRequestFieldSize指令设置的是所有header总长度的上限值
引用LimitRequestFieldSize 指令
说明 *客户端发送的请求头的字节数
语法 LimitRequestFieldsize bytes
默认值 LimitRequestFieldsize 8190
作用域 server config
状态 核心(C)
模块 core
bytes指定了HTTP请求头允许的字节大小。
LimitRequestFieldSize指令允许服务器管理员增加或减少HTTP请求头域大小的*。一般来说,服务器需要此值足够大,以适应普通客户端的任何请求的头域大小。一个普通头域的大小对于不同的客户端来说是有很大差别的,一般与用户配置他们的浏览器以支持更多的内容协议密切相关。SPNEGO的认证头最大可能达到12392字节。
这个指令给了服务器管理员更大的可控性以控制客户端不正常的请求行为。这有助于避免某些形式的拒绝服务攻击。注:该设置在apache root/manual/mod/core.xml中进行设置

热心网友 时间:2022-04-14 09:24

可以通过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请求头域大小的*。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 如何导入Apache mod 如何解决Apache Range Header DOS攻击 如何查看网页的response header信息并利用其提升性能 芒果的种子是什么样子的? 如何从外观(树叶。花。果等等)辨别芒果品种 芒果分为哪几种?什么样的芒果最好吃? 我的平板电脑屏幕有几个小地方点不到,如果有哪个按键出现在这几个地 芒果的英语怎么写?他是什么形状的? 为什么我的电脑打开网页之后有的地方点击不成了? 写一篇作文,芒果,要写他的形状,颜色,味道,作用 芒果和核桃形状一样吗 电脑点不上搜索的地方怎么回事啊??? 电脑屏幕上有一个地方卡住了是什么原因? 芒果的形状像什么作文 电脑桌面左上角被挡住了一块,挡住的地方点不了! 笔记本电脑可不可以设置某个地方无法点击? 芒果是什么形状的水果 笔记本屏幕上有个地方鼠标点着不管用是怎么回事??? 电脑桌面莫名其妙出现卡屏,只有一小块地方什么都点不了 芒果是什么形状的 apache配置反向代理的问题,求大神指点! 如何调整nginx和apache服务器的header限制的大小? 如何安装linux-header 怎么设置apache camel servlet的header大小 如何让nginx支持apache的mod apache如何才能修改头域名称 谁熟悉APACHE的缓存配置 如何让apache支持中文文件名的URL.的相关文章推荐 怎么设置才能控制apache回应HTTP头里Cache 宝宝喝奶粉的奶瓶吸管特别不好洗,而且很腥,应该怎样清洗? 安装apache时出现关联错误! 过期的银行卡还能往里面打钱吗 银行卡过期没用了,钱却打进去了,该怎么办 工商银行的融E借多久调一次利息 银行卡证件过期可以打钱进去吗? 谁可以帮我算一下工行融e借的问题,借10000,分12个月还,每个月还多少,利率是:5.20000 怎么知道是不是纯粮酒 北京东城区回福州要检测核酸吗 核酸检测在那做北京东城区金鱼19号在那做 北京灯市口那有做核酸d的地方?