WithCoderWithCoderWithCoder

nginx修改上传文件大小限制

    因为项目需要放在外网,购买了阿里云的服务器,自己安装了nginx做代理。刚开始测试的时候使用正常,最近因为需要上传图片,发现上传超过1M的图片文件时无法正常上传,nginx直接报错,上传文件太大,“413 Request Entity Too Large”。

    因为之前对nginx了解不是太多,只是根据网上的教程,照着流程安装了nginx。出现问题后,在网上查找原因,按照网上所说的需要在nginx.conf中加上client_max_body_size 配置。网上给的位置有两个:

    1. 在server节点的server_name下面添加client_max_body_size 配置,如下:

server {
        listen       80;
        server_name  www.xxxx.com;
        client_max_body_size 10M;
        location / {
            alias   /ftp/image/;
                  error_page 404 = /no_logo.jpg;
                  index  index.html index.htm;            
        }
        error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                    root   html;
            }      
    }

    根据以上配置位置和个人情况,设置大小为10M,重启nginx,发现问题依然存在。

    2.  在http{}节点中添加client_max_body_size,如下:    

http {
    client_max_body_size 10M;
    ...
}

    重启nginx后,发现以上配置后,上传文件不再报错。

欢迎分享交流,转载请注明出处:WithCoder » nginx修改上传文件大小限制