Как ограничить размер загружаемого файла в Nginx
В нашей последней статье мы объяснили ограничение размера загружаемых пользователем файлов в Apache. В этой статье мы объясним, как ограничить размер загружаемых пользователем файлов в Nginx. Ограничение размера загружаемого файла полезно для предотвращения некоторых типов атак типа «отказ в обслуживании» (DOS) и многих других связанных с этим проблем.
По умолчанию Nginx имеет ограничение на загрузку файлов 1 МБ. Чтобы установить размер загружаемого файла, вы можете использовать директиву client_max_body_size
, которая является частью модуля ngx_http_core_module Nginx. Эту директиву можно задать в контексте http, server или location.
Он устанавливает максимально допустимый размер тела клиентского запроса, указанный в поле заголовка запроса «Content-Length». Вот пример увеличения лимита до 100 МБ в файле /etc/nginx/nginx.conf
.
Устанавливается в блоке http, который влияет на все блоки серверов (виртуальные хосты).
http {
...
client_max_body_size 100M;
}
Устанавливается в блокировке сервера, которая влияет на конкретный сайт/приложение.
server {
...
client_max_body_size 100M;
}
Устанавливается в блокировке местоположения, которая влияет на конкретный каталог (загрузки) на сайте/приложении.
location /uploads {
...
client_max_body_size 100M;
}
Сохраните файл и перезапустите веб-сервер Nginx, чтобы применить последние изменения, используя следующую команду.
systemctl restart nginx #systemd
service nginx restart #sysvinit
Если после сохранения изменений и перезапуска HTTP-сервера размер запроса превышает настроенное значение 100 МБ, возвращается ошибка 413 (Слишком большой объект запроса). клиенту.
Примечание. Следует иметь в виду, что иногда браузеры могут неправильно отображать эту ошибку. А установка значения (размера) в 0 отключает проверку размера тела клиентского запроса.
Возможно, вам также будет интересно прочитать следующие статьи, посвященные администрированию веб-сервера Nginx.
- Как изменить порт Nginx в Linux
- Как скрыть версию сервера Nginx в Linux
- ngxtop — мониторинг файлов журналов Nginx в реальном времени в Linux
- Как отслеживать производительность Nginx с помощью Netdata
- Как включить страницу состояния NGINX
Вот и все! В этой короткой статье мы объяснили, как ограничить размер загружаемых пользователем файлов в Nginx. Вы можете поделиться с нами своими мыслями через форму комментариев ниже.