最近一个项目当中,要求上传图片,并且限制图片大小,虽然在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中的如下值的最大值差不多或者稍大,这样就不会因为提交数据大小不一致出现错误。
  1. post_max_size = 2M
  2. upload_max_filesize = 2M

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

 

最新文章

  1. JavaSript模块规范 - AMD规范与CMD规范介绍
  2. MySQL自动化运维之用mysqldump和mysqlbinlog实现某一数据库的每周全备和每天差异备份,并添加到执行计划【热备】
  3. 在db2数据库上模拟死锁场景 还是z上的
  4. 用js效果做的简单焦点图
  5. DL 小记之序
  6. Thinkphp分页时查询条件保存方法
  7. Servlet 浅谈(一)
  8. 雪佛兰Suburban_百度百科
  9. HDU 3255 Farming
  10. 坑爹的file_exists
  11. 网络基础tcp/ip协议二
  12. 【Unity Shader】Unity Chan的卡通材质
  13. Android创建或删除了文件,在电脑端查看的时候,却没有对应的变化,处理办法
  14. 记一次idea启动tomcat后控制台乱码的坑
  15. 为什么matlab激活完后还要激活(Matlab2012b license失效解决办法)
  16. 解决 phpstorm 运行卡,自动关闭等问题
  17. kubernetes1.13之后的kubeadm init config
  18. linux系统centOS7下搭建redis集群中ruby版本过低问题的解决方法
  19. 《UNIX环境高级编程》笔记--环境变量
  20. awk基础02-变量-分隔符-数组

热门文章

  1. 使用 Java 创建聊天客户端-2
  2. leetcode解题报告(14):Max Consecutive Ones
  3. splay树 序列终结者
  4. TensorFlow(八):tensorboard可视化
  5. Allure自动化测试报告之修改allure测试报告名称
  6. P3975 (后缀自动机sort)
  7. Linux MySQL 储存中文失败简单解决办法
  8. vue.js 中this.$router.push()的使用
  9. Mysql之数据库设计规范
  10. jumpserver 堡垒机环境搭建