Поиск по сайту:

Как ограничить размер загружаемого файла в 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.

  1. Как изменить порт Nginx в Linux
  2. Как скрыть версию сервера Nginx в Linux
  3. ngxtop — мониторинг файлов журналов Nginx в реальном времени в Linux
  4. Как отслеживать производительность Nginx с помощью Netdata
  5. Как включить страницу состояния NGINX

Вот и все! В этой короткой статье мы объяснили, как ограничить размер загружаемых пользователем файлов в Nginx. Вы можете поделиться с нами своими мыслями через форму комментариев ниже.