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

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


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

Читайте также: 13 советов по безопасности и усилению безопасности веб-сервера Apache

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

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

Директива LimitRequestBody используется для ограничения общего размера тела HTTP-запроса, отправляемого клиентом. Вы можете использовать эту директиву, чтобы указать количество байтов от 0 (что означает неограниченное) до 2147483647 (2 ГБ), которые разрешены в теле запроса. . Вы можете установить его в контексте сервера, каталога, файла или местоположения.

Например, если вы разрешаете загрузку файла в определенное место, скажем, /var/www/example.com/wp-uploads и хотите ограничить размер загружаемого файла 5M<.=5242880Bytes добавьте следующую директиву в файл .htaccess или httpd.conf.

<Directory "/var/www/example.com/wp-uploads">
	LimitRequestBody  5242880
</Directory>

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

systemctl restart httpd 	#systemd
OR
service httpd restart 	#sysvinit

С этого момента, если пользователь попытается загрузить в каталог /var/www/example.com/wp-uploads файл, размер которого превышает указанный выше предел, сервер вместо этого будет возвращать ответ об ошибке. обслуживание запроса.

Вам также могут пригодиться следующие руководства по HTTP-серверу Apache:

  1. Как проверить, какие модули Apache включены/загружены в Linux
  2. 3 способа проверить состояние и время работы сервера Apache в Linux
  3. Как отслеживать производительность Apache с помощью Netdata в CentOS 7
  4. Как изменить HTTP-порт Apache в Linux

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