上传文件报 413 Request Entity Too Large 错误解决办法

文章
林里克斯

产生这种原因是因为服务器限制了上传大小

  • 解决方法

1.nginx 服务器的解决办法

修改 nginx.conf

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

三者有区别

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

2.apache 服务器修改

找到 apache 的配置文件目录也就是 conf 目录,和这个目录平行的一个目录叫 conf.d 打开这个 conf.d ,里面有一个 php.conf

目录内容如下:

# 
# 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配置上,将这个的值改大到超过你的软件大小就可以了
如果没有这个配置文件请将

SetOutputFilter PHP 

SetInputFilter PHP 
LimitRequestBody 6550000 

3、IIS 服务器

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

默认的预设置值

AspMaxRequestEntityAllowed="204800" 即200K

现在最大就可以上传20M了

AspMaxRequestEntityAllowed="20480000"

版权协议须知!

本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

19 0 2020-08-28


分享:
使用 Nginx 代理做个下载站

类似许多镜像下载站和 ftp 一样,有时候需要去找一个包何...

阅读全文
CentOS7 开启 IPv6

随着 IPv4 的地址用尽,IPv6 的使用趋势愈来愈明显...

阅读全文
Linux 更新 gcc 版本

有些软件需要新版本的 gcc 环境支撑,CentOS 默认...

阅读全文
tar 解压报错 resolve failed

解压 tar 包报错 resolve failed 的解决...

阅读全文
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
  • 默认
  • 护眼
  • 夜晚
  • 壁纸
  • 默认