如何设置一个nginx的请求所允许的URL长度(错误代码:414,URI太大)

StackOverflow https://stackoverflow.com/questions/1067334

  •  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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top