413负载过大错误nginx / ubuntu 22.04

rqcrx0a6  于 2022-12-17  发布在  Nginx
关注(0)|答案(1)|浏览(155)

我的上传文件大小为230 MB,
nginx配置nginx.conf

client_max_body_size 3000M

我的php ini文件配置

post_max_size 3000M

    upload_max_filesize 3000M
kjthegm6

kjthegm61#

你需要配置nginx和nodejs/python/php(后端服务)来允许上传大小。

sudo nano /etc/nginx/nginx.conf

在http或server或location上下文中添加以下行以增加nginx.conf中的大小限制,输入:

# set client body size to 300M #
client_max_body_size 300M;

client_max_body_size指令指定客户端请求的最大可接受正文大小,由请求报头中的行Content-Length指示。如果size大于给定值,则客户端得到错误“请求实体太大”(413)。
重新加载nginx Web服务器,输入:

/usr/local/nginx/sbin/nginx -s reload

使用nginx本身来重新加载它:

/sbin/nginx -s reload

对于RHEL/CentOS/Debian/Ubuntu Linux,请尝试:

service nginx reload

如果您使用的是基于systemd的系统,请运行:

sudo systemctl reload nginx.service

如果您使用的是NodeJS:

app.use(express.limit('300M'));

你的php安装也限制了上传文件的大小。编辑php.ini并设置以下指令

;This sets the maximum amount of memory in bytes that a script is allowed to allocate
memory_limit = 300M

;The maximum size of an uploaded file.
upload_max_filesize = 300M

;Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize
post_max_size = 300M

保存并关闭文件。确保按照您的设置重新加载/重启后端nginx web服务器。

相关问题