nginx 果断无视client_max_body_size

nginx stoutly ignore client_max_body_size

好的,我看到了所有至少提到 nginx 问题的答案,所以请。我只需要将上传正文大小增加到 100 mb。所以我的设置是:带有 18.04 ubuntu 和下一个 /etc/nginx/nginx.conf:

的简单 AWS EC2 实例
http {
    ...
    client_max_body_size 100m;
}

还有其中一个网站 /etc/nginx/sites-available/my-api.domain.ltd

server {
    client_max_body_size 100m;

    location /media/upload {
        proxy_pass http://10.0.1.5:5000/media/upload;
        ...
        client_max_body_size 100m;
    }

因为我假设所有事情都是根据 docs and answers like that 完成的。在 http://10.0.1.5:5000 的底层还有另一个 EC2 实例 dotnet core app 作为 Docker 容器启动。所有安全组、端口和其他事情都已完成:一切正常,除了我一整天都无法解决的唯一小问题!即使设置了所有 client_max_body_size 设置,端点仍然无法处理正文超过 1 Mb 的请求!

是的,我检查了我的 dotnet 应用程序两次:它有默认限制:上传 30 Mb。所以,请尝试向我展示我错过的东西,因为我被卡住了。谢谢。

我检查了所有内容,终于找到了问题所在。这个问题是在我的10.0.1.5机器上的dokku中放置的nginx中遇到的。它修复了:

sudo echo 'client_max_body_size 100m;' > /home/dokku/app/nginx.conf.d/upload.conf

chown dokku:dokku /home/dokku/app/nginx.conf.d/upload.conf