Nginx client_max_body_size不工作

7uzetpgm  于 2023-05-16  发布在  Nginx
关注(0)|答案(3)|浏览(251)

这应该是一个快速修复。因此,由于某些原因,我仍然无法在不返回413 Request Entity Too Large的情况下成功获得大于1 MB的请求。
例如,使用以下配置文件和大小为~ 2 MB的请求,我在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;
    }
  }

提前感谢您的帮助!

iih3973s

iih3973s1#

我很惊讶你没有收到回应,但我的直觉是你已经在另一个配置文件的其他地方设置了它。
查看nginx - client_max_body_size has no effect

3vpjnl9f

3vpjnl9f2#

奇怪的是,它在http,location,server所有块中添加了相同的东西“client_max_body_size 100M”后工作。

gc0ot86w

gc0ot86w3#

我也有同样的问题。我在nginx.conf中的“server”下输入“client_max_body_size”,仍然得到413错误。但是在我在“http”下面添加了同样的一行之后,它解决了我的问题。

相关问题