413请求实体太大nginx/1.18.0(Ubuntu)

时间:2020-10-16 作者:W R Knight

每当我尝试在wordpress中上载大于2M的文件时,就会出现此消息。为了增加允许的文件上载大小,我做了以下更改:

在nginx中。conf,我补充道

client_max_body_size 200M;
在php中。ini,我修改了

upload_max_filesize = 200M
max_file_uploads = 20
Post_max_size = 256M
在wp配置中。php,我添加了

@ini_set( \'upload_max_filesize\' , \'200M\' );
@ini_set( \'post_max_size\' , \'256M\' );
@ini_set( \'memory_limit\' , 256M\' );
即使在三个配置文件中设置了这些参数,我仍能得到消息413 Request Entity Too Large nginx/1.18.0 (Ubuntu)

有人能帮忙吗?

2 个回复
SO网友:W R Knight

Problem Solved

除了增加nginx中的最大大小之外。形态,php。ini和wp-conf.php文件,有必要提高该站点的nginx服务器块中的限制。我增加了默认值

client_max_body_size 2M;     to
client_max_body_size 200M;
现在,所有上传都顺利、快速地进行。

希望有人能告诉我为什么我必须修改4个单独的文件,以提高上传文件时的大小限制。

SO网友:LinkPhoenix

有关更多说明,您可以添加client_max_body_size 或者在/etc/nginx/nginx.conf 在3个街区

HTTP block : 影响所有服务器块(虚拟主机)

http {
    ...
    # increase the limit
    client_max_body_size 100M;
} 
SERVER block : 影响特定网站/应用程序。

server {
    ...
    # increase the limit
    client_max_body_size 100M;
}
LOCATION block : 这会影响站点/应用程序下的特定目录(上载)。

location {
    ...
    # increase the limit
    client_max_body_size 100M;
}
编辑完配置文件后,必须重新启动nginx服务器

$ systemctl restart nginx 

相关推荐

Nginx Serve WordPress从子路径404出现故障,如何修复?

我希望在发布到生产之前,宿主审查分支以进行暂存、测试并获得反馈。我试图遵循一些在线提供的文档,如NGINX配方(https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/ ) 没有成功!那么,如何修复它呢?审查分支的模式是/review-xxxxx 或/review-xx_x-xxx. 因为我已经设置了部署管道,以触发发布到AWS ECSreview-* 分支,这是我想保密的地方,仅供测试和反馈使用。我打字很难/review-c