上传图片413 Request Entity Too Large
来源:互联网 发布:淘宝怎么买m9大型折刀 编辑:程序博客网 时间:2024/05/29 18:46
Nginx服务器
原因是请求实体太长了。一般出现种情况是Post请求时Body内容Post的数据太大了
如上传大文件过大; 如POST数据比较多
处理方法修改nginx.conf的值就可以解决了。
client_max_body_size 2M 改为
client_max_body_size 10M
Apache服务器
修改下Apache配置文件中的LimitRequestBody配置,如果是虚拟主机,请联系空间商帮助修改。
具体步骤:
在apache环境中上传较大软件的时候,有时候会出现413错误,出现这个错误的原因,是因为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
写到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"
第二种情况
针对post
修改nginx.conf里面的几个相关的配置参数
client_body_buffer_size 10m(配置请求体缓存区大小, 不配的话)
client_max_body_size 20m(设置客户端请求体最大值)
client_body_temp_path /data/temp (设置临时文件存放路径。只有当上传的请求体超出缓存区大小时,才会写到临时文件中,注意临时路径要有写入权限)
针对get
client_header_buffer_size 语法:client_header_buffer_size size 默认值:1k 使用字段:http, server 这个指令指定客户端请求的http头部缓冲区大小绝大多数情况下一个头部请求的大小不会大于1k不过如果有 来自于wap客户端的较大的cookie它可能会大于1k,Nginx将分配给它一个更大的缓冲区,这个值可以在 large_client_header_buffers里面设置。 large_client_header_buffers 语法:large_client_header_buffers number size 默认值:large_client_header_buffers 4 4k/8k 使用字段:http, server 指令指定客户端请求的一些比较大的头文件到缓冲区的最大值,如果一个请求的URI大小超过这个值,服务 器将返回一个"Request URI too large" (414),同样,如果一个请求的头部字段大于这个值,服务器 将返回"Bad request" (400)。 缓冲区根据需求的不同是分开的。 默认一个缓冲区大小为操作系统中分页文件大小,通常是4k或8k,如果一个连接请求将状态转换为 keep-alive,这个缓冲区将被释放。
解决方法是不要在cookie里记录过多数据,如果实在需要的话可以考虑调整在nginx.conf中的client_header_buffer_size(默认1k)
若cookie太大,可能还需要调整large_client_header_buffers(默认4k),该参数说明如下:
请求行如果超过buffer,就会报HTTP 414错误(URI Too Long)
nginx接受最长的HTTP头部大小必须比其中一个buffer大,否则就会报400的HTTP错误(Bad Request)。
- 上传图片413 Request Entity Too Large
- 上传图片 出现错误:413 Request Entity Too Large
- IOS 拍照上传图片, 出错: 413 Request Entity Too Large
- 413 Request Entity Too Large
- 413 Request Entity Too Large
- 413 Request Entity Too Large
- 413 Request Entity Too Large
- 413 Request Entity Too Large
- 上传文件异常问题 | 413 Request Entity Too Large
- Nginx上传文件提示413 Request Entity Too Large
- 上传大文件问题 413 (Request Entity Too Large)
- PHP CURL上传文件出现413 Request Entity Too Large
- laravel上传文件报错:413 Request Entity Too Large
- 上传文件限制导致413-Request Entity Too Large
- 上传文件提示413 Request Entity Too Large错误
- 413 Request Entity Too Large 线上出错 (文件上传)
- Apache 413 Request Entity Too Large
- nginx:413 Request Entity Too Large
- Servlet API 中文版
- MS SQL表分区(文件组)
- Java之内部类与异常类
- 將数字金额转换为中文大写
- 排序算法
- 上传图片413 Request Entity Too Large
- 对OutputStream类的flush()方法的误解
- Java中Timer和TimerTask的使用
- gcc制作静态库和动态库总结
- 你知道JVM性能怎么调优吗?
- The requested resource (/xy_ssh_1/arcAction!arcShow) is not available.
- 从《娱乐至死》到温水青蛙
- 04-01
- 第五周项目2——建立链栈算法库