如何使用 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;
}
}
我有一个 运行 在 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;
}
}