上传文件报 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 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

678 0 2020-08-28


分享:
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
博主卡片
林里克斯 博主大人
一个致力于Linux的运维平台
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。

现在时间 2024-04-26

今日天气
站点统计
  • 文章总数:240篇
  • 分类总数:29个
  • 评论总数:10条
  • 本站总访问量 215764 次

@奥奥

@Wong arrhenius 牛比

@MakerFace 厉害了!