nginx413报错解决

遇到好几次都是在上传文件和图片时会发生413报错或者图片上传失败,总结一下:

报413是因为上传的图片或文件太大,而nginx的默认上传大小是1MB,所以,首先要更改nginx的配置项,配置文件路径一般为/etc/nginx/nginx.conf默认可能没有client_max_body_size的选项,所以在http其中的大括号内添加

http {
​
        ##
        # Basic Settings
        ##
​
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;
        
        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;
​
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
​
        ##
        # SSL Settings
        ##
        ......
}

然后重启nginx,在终端运行sudo service nginx restart这样413应该就不会在出现了

但这样不一定就可以上传成功,图片还可能超过php-fpm设置的上限,修改配置,目录下的php7.0-fpm(版本不一样要改,路径与自己安装时设置的路径有关),如ubuntu下7.0的默认安装在/etc/php/7.0/fpm下,修改该目录下的两个设置:

upload_max_filesize = 20M  
post_max_size = 20M

保存后重启php-fpm service php7.0-fpm rstart

这样就可以正常上传大文件了,

但是
文件上传的体积一定要考虑到服务器自身的存储空间和带宽,以及用户的带宽,如果服务器带宽本来就小,上传大文件的用户体验是很差的,如果是上传图片,用户浏览图片加载速度太慢也十分影响使用体验。

原文地址:https://seven.geekfun.club/article/2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值