Разное

Nginx upload max filesize: Limit File Upload Size in NGINX —

24.09.2023

Как ограничить размер загружаемого файла в Nginx

Aaron Kili

Категории Nginx

10 комментариев

размер загружаемого файла пользователя в Apache . В этой статье мы объясним, как ограничить размер загружаемого пользователем файла в Nginx . Ограничение размера загружаемого файла полезно для предотвращения некоторых типов атак типа «отказ в обслуживании» (DOS) и многих других связанных с этим проблем.

По умолчанию Nginx имеет ограничение 1 МБ на загрузку файлов. Чтобы установить размер загружаемого файла, вы можете использовать директиву client_max_body_size , которая является частью модуля Nginx ngx_http_core_module . Эта директива может быть установлена ​​в контексте http , server или location .

Устанавливает максимально допустимый размер тела запроса клиента, указанный в поле заголовка запроса « Content-Length ». Вот пример увеличения лимита до 100 МБ в файле /etc/nginx/nginx.conf .

Установите в http-блок , который влияет на все серверные блоки ( виртуальных хостов ).

 http {
    ...
    client_max_body_size  100M  ;
}
 

Устанавливается в блоке сервера , который влияет на определенный сайт/приложение.

 сервер {
    ...
    client_max_body_size  100M  ;
}
 

Установите в блоке местоположения , который влияет на конкретный каталог (загрузки) на сайте/приложении.

 местоположение /загрузки {
    ...
    client_max_body_size  100M  ;
}
 

Сохраните файл и перезапустите веб-сервер Nginx, чтобы применить последние изменения, используя следующую команду.

 # перезапуск systemctl nginx #systemd
# перезапуск службы nginx #sysvinit
 

После сохранения изменений и перезапуска HTTP-сервера, если размер в запросе превышает настроенное значение 100 МБ , клиенту возвращается ошибка 413 (Слишком большой объект запроса)

.

Примечание : Вы должны иметь в виду, что иногда браузеры могут неправильно отображать эту ошибку. А установка значения (размера) на 0 отключает проверку размера тела запроса клиента.

Вам также могут быть интересны следующие статьи, посвященные администрированию веб-сервера Nginx.

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

Ссылка : Документация по ngx_http_core_module

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

Теги Nginx Tips

Если вы дочитали до этого места, отправьте твит автору, чтобы показать ему, что вам не все равно. Твитнуть спасибо

Аарон Кили

Аарон Кили — энтузиаст Linux и FOSS, перспективный системный администратор Linux, веб-разработчик и в настоящее время создатель контента для TecMint, который любит работать с компьютерами и твердо верит в возможность делиться знаниями.


Каждое руководство в TecMint создается командой опытных системных администраторов Linux , чтобы соответствовать нашим высоким стандартам качества .

Подпишитесь на еженедельный информационный бюллетень TecMint (Подписались более 156 129 энтузиастов Linux)

Была ли эта статья полезной? Пожалуйста, оставьте комментарий или купите мне кофе, чтобы выразить свою признательность.

Как увеличить размер загружаемого файла в NGINX

По умолчанию NGINX поддерживает максимальный размер загружаемого файла 1 Мб. Если пользователи загружают файлы большего размера, они получат сообщение об ошибке «413: Request Entity Too Large». Вот как можно увеличить размер загружаемого файла в NGINX, чтобы решить эту проблему.

 

Как увеличить размер загружаемого файла в NGINX

Вот шаг, чтобы увеличить размер загружаемого файла в NGINX. Мы будем использовать директиву client_max_body_size , чтобы установить максимальный размер загружаемого файла NGINX. Вы можете разместить client_max_body_size директива в http , server или адрес .

 

1. Откройте файл конфигурации NGINX

Откройте терминал и выполните следующую команду, чтобы открыть файл конфигурации NGINX в текстовом редакторе.

 $ sudo /etc/nginx/nginx.conf
 

Дополнительная информация: Как скрыть версию и имя сервера NGINX

 

2. Увеличьте размер загружаемого файла в NGINX

Допустим, вы хотите увеличить размер загружаемого файла до 50 МБ на всем сайте. Итак, добавьте строку client_max_body_size 50M до http блок. Вот пример:

 http{
   ...
   client_max_body_size 50M;
   ...
}
 

Дополнительное прочтение : Как настроить NGINX Load Balancer

 

Предположим, вы хотите увеличить лимит загрузки файлов только для HTTPS-запросов, но не для HTTP-запросов. В этом случае строка

client_max_body_size 50M до блокирует сервер , который прослушивает HTTPS-порт 443, но не блокирует сервер, который прослушивает порт 80.

 сервер{
  слушать 80;
  ...
}
сервер{
  слушать 443;
  ...
}
 

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

 

Предположим, вы хотите увеличить размер загружаемого файла для определенной директивы/URL. В этом случае вы можете добавить строку client_max_body_size 100M. Допустим, вы хотите увеличить размер загружаемого файла для /uploads папка

 местоположение / загрузка {
    .
.. client_max_body_size 50M; }

Дополнительная информация: как перенаправить подпапку на поддомен в NGINX

 

3. Перезапустите NGINX

Наконец, выполните следующую команду, чтобы проверить синтаксис обновленного файла конфигурации.

 $ sudo nginx -t
 

 

Если ошибок нет, выполните следующую команду, чтобы перезапустить сервер NGINX.

 $ перезагрузка службы sudo nginx #debian/ubuntu
$ systemctl перезапустить nginx #redhat/centos
 

 

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

Ubiq упрощает визуализацию данных за считанные минуты и их мониторинг на информационных панелях в режиме реального времени. Попробуйте сегодня!

Похожие сообщения:

  • Об авторе

Об Ubiq
Ubiq — это мощная платформа для мониторинга и создания отчетов для малого и среднего бизнеса. Создавайте информационные панели, диаграммы и отчеты для своего бизнеса за считанные минуты.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *