Как ограничить размер загружаемого файла в Nginx
Aaron Kili Категории Nginx 10 комментариевразмер загружаемого файла пользователя в Apache . В этой статье мы объясним, как ограничить размер загружаемого пользователем файла в Nginx . Ограничение размера загружаемого файла полезно для предотвращения некоторых типов атак типа «отказ в обслуживании» (DOS) и многих других связанных с этим проблем.
По умолчанию Nginx имеет ограничение 1 МБ на загрузку файлов. Чтобы установить размер загружаемого файла, вы можете использовать директиву client_max_body_size
, которая является частью модуля Nginx ngx_http_core_module . Эта директива может быть установлена в контексте http , server или location .
/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.
- Как изменить порт Nginx в Linux
- Как скрыть версию сервера Nginx в Linux
- ngxtop — мониторинг файлов журнала Nginx в режиме реального времени в Linux
- Как контролировать производительность Nginx с помощью Netdata
- Как включить страницу состояния NGINX
Вот и все! В этой короткой статье мы объяснили, как ограничить размер загружаемого пользователем файла в 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-запросов. В этом случае строка
сервер{ слушать 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 упрощает визуализацию данных за считанные минуты и их мониторинг на информационных панелях в режиме реального времени. Попробуйте сегодня!
Похожие сообщения:
- Об авторе