如何使用 Nginx 作为反向代理在 EC2 实例上的 Django 应用程序 运行 中增加文件上传大小?

How to increase file upload size in Django application running on EC2 instance with Nginx as revese Proxy?

我有一个 运行 在 EC2 实例上的 Django 应用程序。它上传文件高达 100MB 没有任何问题,但超过 100MB 文件大小,它给出错误 413 Request Entity Too Large.

我已经在服务器配置下的文件 /etc/nginx/sites-available/default 中试过了。

client_max_body_size 10G;

我也在我的域配置文件中应用了相同的配置,但都是一脉相承的。此配置在我的其他服务器上运行良好,我是 运行 php 应用程序。

注意:我在 运行 Django 应用程序中使用了带有主管的 gunicorn。

@Helge 谢谢,我已经在它们两个中应用了配置参数。

问题现已解决。问题是,在解决 Cloudflare 开始抛出 413 错误之后,最初由于在其他参数下定义的配置参数而抛出错误。因此,我的团队负责人为此进行了配置更改。

必须在 http 和 https 中定义 client_max_body_size,如 中所述。

因此 /etc/nginx/sites-available/default 下的 nginx.conf 文件看起来像这样:

http {
    server {
        ...
        listen       80;
        server_name  xxxx.net;
        client_max_body_size 10G;
    }

    server {
        ...
        listen       443 default_server ssl;
        server_name  xxxx.net;
        client_max_body_size 10G;
    }
}