Nginx client_max_body_size不起作用

时间:2016-08-26 04:00:15

标签: nginx

这应该是一个快速解决方案。 因此,出于某种原因,我仍然无法获得大于1MB的请求而无法返回413请求实体太大。

例如,使用以下配置文件和大小为2MB的请求,我在我的nginx error.log中收到以下错误消息:

*1 client intended to send too large body: 2666685 bytes,

我已尝试设置下面设置的配置,然后重新启动我的nginx服务器,但我仍然收到413错误。 我有什么问题吗?

server {
    listen      8080;
    server_name *****/api; (*omitted*)

    client_body_in_file_only clean;
    client_body_buffer_size 32K;
    charset     utf-8;
    client_max_body_size 500M;
    sendfile on;
    send_timeout 300s;
    listen 443 ssl;
    location / {
        try_files $uri @(*omitted*);
    }
    location @parachute_server {
        include uwsgi_params;
        uwsgi_pass    unix:/var/www/(*omitted*)/(*omitted*).sock;
    }
  }

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

我很惊讶你没有收到回复,但我的预感是你已经将它设置在另一个配置文件中的其他位置。

查看nginx - client_max_body_size has no effect

答案 1 :(得分:0)

奇怪的是,在http,位置,服务器的所有块中添加了相同的“ client_max_body_size 100M”之后,它才起作用。