Limit File Upload Size in NGINX
By limiting the file size of uploads, you can prevent some types of Denial-of-service (DOS)
attacks and many other issues. By default, NGINX® has a upload limit of 1 MB per file.
By editing client_max_body_size, you adjust the file upload size.
Use the http, server, or location block to edit client_max_body_size.
- Changes to the http block affect all server blocks (virtual hosts).
- Changes to the server block affect a particular site or application.
- Changes to the location block affect a particular directory for uploads under a site
or application.
Edit the upload file size value
-
Edit the /etc/nginx/nginx.conf file to increase the limit of the files to upload:
-
http:
http { ... client_max_body_size 100M; }
-
server:
server { ... client_max_body_size 100M; }
-
location:
location /uploads { ... client_max_body_size 100M; }
-
-
Save the file and restart the NGINX webserver to apply the changes:
-
systemd
systemctl restart nginx
-
sysvinit
service nginx restart
-
Note: sudo nginx -s reload
reloads the configuration without restarting nginx
.
Use the Feedback tab to make any comments or ask questions. You can also start a conversation with us.
Updated 12 months ago