Как ограничить размер загружаемого файла пользователя в 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:
- Как проверить, какие модули Apache включены/загружены в Linux
- 3 способа проверить состояние и время работы сервера Apache в Linux
- Как отслеживать производительность Apache с помощью Netdata в CentOS 7
- Как изменить HTTP-порт Apache в Linux
Вот и все! В этой статье мы объяснили, как ограничить размер загружаемых файлов на веб-сервере Apache. Если у вас есть какие-либо вопросы или информация, которой вы хотите поделиться, воспользуйтесь формой комментариев ниже.