网站模板下载

解决 413 Request Entity Too Large 报错问题

作者 2020-06-17 730

413 Request Entity Too Large 这个错误一般是修改了默认上传文件的大小后导致的,要解决这个问题,需要根据自己服务器的环境去判断:nginx环境/Apache环境/IIS服务器。

一、Nginx服务器的解决办法

可以选择在http{}中设置:client_max_body_size 20m;
也可以选择在server{}中设置:client_max_body_size 20m;
还可以选择在location{}中设置:client_max_body_size 20m;

三者有区别:

设置到http{}内,控制全局nginx所有请求报文大小;
设置到server{}内,控制该server的所有请求报文大小;
设置到location{}内,控制满足该路由规则的请求报文大小;

同时记得修改php.ini内的上传限制

1
upload_max_filesize = 20M

注意:如果以上修改完毕后还会出现413错误的话 , 可能是域名问题

最简单的一个做法,着报错原因是nginx不允许上传配置过大的文件,那么件把nginx的上传大小配置调高就好。打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段并修改以下内容:

1
client_max_body_size 50m;

后面的数值修改成你服务器修改后的相应的数值即可,值不一致可能会报错;

修改后,测试nginx配置是否正确:

1
/usr/local/nginx/sbin/nginx -t

测试配置正确后,重启nginx使配置生效:

1
/etc/init.d/nginx restart

注意:要是以php运行的话,这个大小client_max_body_size要和php.ini中的如下值的最大值差不多或者稍大,这样就不会因为提交数据大小不一致出现错误。

1
2
post_max_size = 50M
upload_max_filesize = 50M

当中的50m修改成你需要的允许文件大小。把当中的50m修改成你第一步设置的大小。

二、Apache服务器修改方法

在apache环境中上传较大软件的时候,有时候会出现413错误,出现这个错误的原因,是因为apache的配置不当造成的,找到apache的配置文件目录也就是conf目录,和这个目录平行的一个目录叫conf.d打开这个conf.d,里面有一个php.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
目录内容如下:
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
 
LoadModule php4_module modules/libphp4.so
 
#
# Cause the PHP interpreter handle files with a .php extension.
#
 
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 6550000
 
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

误就发生在这个LimitRequestBody配置上,将这个的值改大到超过你的软件大小就可以了;
如果没有这个配置文件请将:

1
2
3
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 6550000

写到apache的配置文件里面即可。

三、IIS服务器(Windows Server 2003系统IIS6)

先停止IIS Admin Service服务,然后
找到windows\system32\inesrv\下的metabase.xml,打开,找到ASPMaxRequestEntityAllowed 修改为需要的值,然后重启IIS Admin Service服务

1、在web服务扩展 允许active server pages和在服务器端的包含文档
2、修改各站点的属性 主目录-配置-选项-启用父路径
3、使之可以上传大文档(修改成您想要的大小就可以了,以字节为单位)
c:\WINDOWS\system32\inetsrv\MetaBase.xml

!企业版的windows2003在第592行
默认的预设置值 AspMaxRequestEntityAllowed="204800"200K

将其加两个0,即改为,现在最大就可以上传20M了。
AspMaxRequestEntityAllowed="20480000"

分享给朋友 解决 413 Request Entity Too Large 报错问题-好哇网

点击【分享给朋友】生成专属代理二维码,享受推广消费现金奖励!

点击【分享给朋友】生成专属代理二维码,享受推广消费现金奖励!
好哇网 » 解决 413 Request Entity Too Large 报错问题

发表评论

好哇网,累计帮助1000+用户成功建站,为小微企业提供助力!

立刻开启你的建站之旅

留言咨询

现在加入好哇网,注册一个账号