nginx中如何限制用户上传文件大小?


在做一个网站,上传文件太大的话,比如超过1MB,nginx就会报错。请问在哪里设置

报错 nginx 1MB 请问 开发 上传 用户 文件大小

CJoshua 4 years, 9 months ago
对的,如果超过限制,nginx会报 413 (Request Entity Too Large) 这个错误。你需要设置 client_max_body_size 这个参数,这个参数可以放在在 http / server / location 这三个区域内

你可以把它放在 /etc/nginx/nginx.conf 文件中,或者任何一个你的网站配置文件中。

比如,对所有服务器均有效,http中设置为 100MB
http {
    ...
    client_max_body_size 100M;
}

比如,对个别服务器有效,可以在server中设置
 server {   
    ...   
    client_max_body_size 100M;
}

比如,具体位置设置限制
location /upload {
    ...
    client_max_body_size 100M;
}

保存之后,重启你的nginx服务即可。
# systemctl restart nginx #systemd
# service nginx restart #sysvinit
春原阳平君 answered 4 years, 7 months ago

Your Answer