三个思路解决413 Request Entity Too Large报错处理
2024-09-01 13:37:12
最近一个项目当中,要求上传图片,并且限制图片大小,虽然在laravel当中已经添加了相关的表单验证来阻止文件过大的上传,然而当提交表单时,还没轮到laravel处理,nginx就先报错了。当你仔细看报错页面时,你会发现有nginx版本信息,经过分析,这报错是因为nginx的默认上传文件大小配置client_max_body_size只有2MB, 基于nginx验证比laravel验证要早,想要友好报错而不是直接显示413 Request Entity Too Large,那么就有三个思路去解决。
思路一:修改nginx配置
这是最简单的一个做法,着报错原因是nginx不允许上传配置过大的文件,那么件把nginx的上传大小配置调高就好。
1、打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段并修改以下内容:
client_max_body_size 2m;
当中的2m修改成你需要的允许文件大小。
2、修改后,测试nginx配置是否正确
/usr/local/nginx/sbin/nginx -t
3、测试配置正确后,重启nginx使配置生效
/etc/init.d/nginx restart
注意:要是以php运行的话,这个大小client_max_body_size要和php.ini中的如下值的最大值差不多或者稍大,这样就不会因为提交数据大小不一致出现错误。
- post_max_size = 2M
- upload_max_filesize = 2M
当中的2m修改成你需要的允许文件大小。把当中的2m修改成你第一步设置的大小。
最新文章
- JavaSript模块规范 - AMD规范与CMD规范介绍
- MySQL自动化运维之用mysqldump和mysqlbinlog实现某一数据库的每周全备和每天差异备份,并添加到执行计划【热备】
- 在db2数据库上模拟死锁场景 还是z上的
- 用js效果做的简单焦点图
- DL 小记之序
- Thinkphp分页时查询条件保存方法
- Servlet 浅谈(一)
- 雪佛兰Suburban_百度百科
- HDU 3255 Farming
- 坑爹的file_exists
- 网络基础tcp/ip协议二
- 【Unity Shader】Unity Chan的卡通材质
- Android创建或删除了文件,在电脑端查看的时候,却没有对应的变化,处理办法
- 记一次idea启动tomcat后控制台乱码的坑
- 为什么matlab激活完后还要激活(Matlab2012b license失效解决办法)
- 解决 phpstorm 运行卡,自动关闭等问题
- kubernetes1.13之后的kubeadm init config
- linux系统centOS7下搭建redis集群中ruby版本过低问题的解决方法
- 《UNIX环境高级编程》笔记--环境变量
- awk基础02-变量-分隔符-数组