如何设置一个nginx的请求所允许的URL长度(错误代码:414,URI太大)
-
21-08-2019 - |
题
我在10个杂种前使用的Nginx。
当我就与尺寸大则2900的请求我回来的:
错误代码414:URI太大
没有人知道,它确定所允许的URI长度nginx的配置文件中的设置吗?
解决方案
自: http://nginx.org/r/large_client_header_buffers
<强>语法:强>
large_client_header_buffers
number
size
;
结果 默认:强>large_client_header_buffers 4 8k;
结果 的上下文:强> HTTP,服务器设定的最大的
number
和size
用于读取大的客户请求头缓冲器。的请求行不能超过一个缓冲区的大小,或者被返回到客户端414(请求URI太大)错误。请求报头字段不能超过一个缓冲区的大小为好,或返回到客户端400(无效请求)错误。缓冲区只在需求分配。缺省情况下,缓冲器大小等于8K字节。如果请求处理的连接端转变为保持连接状态后,这些缓冲区被释放。
所以你需要在该行,以满足您的需求更大的东西年底改变大小参数。
其他提示
有关其在 https://forge.laravel.com 这个问题的人,我设法得到此使用SO答案的汇编工作;
您将需要sudo的密码。
sudo nano /etc/nginx/conf.d/uploads.conf
用下面的替换内容;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
client_max_body_size 24M;
client_body_buffer_size 128k;
client_header_buffer_size 5120k;
large_client_header_buffers 16 5120k;
不隶属于 StackOverflow