Nginx上传文件出现“ 413 (499 502 404) Request Entity Too Large错误解决

报错场景

我搭建的wordpress,上传主题无法上传,报错413

解决思路

报错413是因为Nginx对上传大小做了限制(Nginx默认限制上传大小为1MB),所以我们需要通过修改配置文件的方式来去除这个限制,或者说是提高这个限制标准。

解决方法

当在使用 NGINX 时遇到 “413 Request Entity Too Large” 错误时,这意味着客户端发送的请求体超过了 NGINX 服务器所允许的最大限制。这个问题通常出现在上传或提交大型文件时。通常可以通过修改Nginx配置文件中的client_max_body_size来解决。

在配置文件中的http块、server块、location块中都可以配置该属性,区别在于它们的作用于不同。

在http块中配置

在 NGINX 的 http 块中进行配置时,将会在全局生效。具体操作为,可以在 NGINX 配置文件的 http 块中添加以下指令,以设置全局请求体大小限制:

http {
  # 这将适用于所有服务器块(server)中的请求。
  client_max_body_size 20M;
}

在server块中配置

在特定的服务器块中设置,这将只在相应的server中生效。
如果有多个服务器块(例如虚拟主机),可以在每个服务器块中设置请求体大小限制。在相关的 server 块中添加以下指令:

server {
  # 这将仅对该服务器块中的请求生效。
  client_max_body_size 20M;
}

在location块中配置

在 NGINX 的 location块中设置,这将只在相应location块中生效。如果希望仅针对特定的 URL 路径设置请求体大小限制,你可以在相应的 location 块中添加以下指令:

location /upload {
  # 这将仅对匹配 `/upload` 路径的请求生效
  client_max_body_size 20M;
}

发现没有报413,但是提示上传大小超过定义值,这我们就好解决了

经过find搜索,发现php.ini在/etc下

[root@localhost ~]#vim  /etc/php.ini
upload_max_filesize = 2M
修改成
upload_max_filesize = 200M
[root@localhost ~]#systemctl restart php-fpm.service #重启服务

注意:如果用了代理服务器,代理服务器的配置文件也需要修改!

到此这篇关于Nginx部署项目上传文件报错413的解决方法的文章就介绍到这了,更多相关Nginx 报错413内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!