Jak ograniczyć rozmiar przesyłanego pliku użytkownika w Apache
Apache to darmowy, wieloplatformowy serwer typu open source, bardzo popularny, bezpieczny, wydajny i rozszerzalny serwer HTTP. Jako administrator serwera powinieneś zawsze mieć większą kontrolę nad zachowaniem żądań klientów, na przykład nad rozmiarem plików, które użytkownik może przesyłać i pobierać z serwera.
Przeczytaj także: 13 wskazówek dotyczących bezpieczeństwa i wzmacniania serwera WWW Apache
Może to być przydatne do uniknięcia niektórych rodzajów ataków typu „odmowa usługi” i wielu innych problemów. W tym krótkim artykule pokażemy, jak ograniczyć rozmiar przesyłanych plików na serwerze Apache.
Przeczytaj także: Jak ograniczyć rozmiar przesyłanego pliku w Nginx
Dyrektywa LimitRequestBody służy do ograniczenia całkowitego rozmiaru treści żądania HTTP wysyłanego od klienta. Możesz użyć tej dyrektywy, aby określić liczbę bajtów od 0 (co oznacza nieograniczoną) do 2147483647 (2 GB), które są dozwolone w treści żądania . Można to ustawić w kontekście serwera, katalogu, pliku lub lokalizacji.
Na przykład, jeśli zezwalasz na przesyłanie plików do określonej lokalizacji, powiedz /var/www/example.com/wp-uploads
i chcesz ograniczyć rozmiar przesyłanego pliku do 5M<=5242880Bajtów, dodaj następującą dyrektywę do pliku .htaccess lub httpd.conf.
<Directory "/var/www/example.com/wp-uploads">
LimitRequestBody 5242880
</Directory>
Zapisz plik i załaduj ponownie serwer HTTPD, aby zastosować ostatnie zmiany, używając następującego polecenia.
systemctl restart httpd #systemd
OR
service httpd restart #sysvinit
Od tej chwili, jeśli użytkownik spróbuje załadować plik do katalogu /var/www/example.com/wp-uploads
, którego rozmiar przekracza powyższy limit, serwer zwróci odpowiedź o błędzie zamiast obsługę żądania.
Przydatne mogą być także poniższe przewodniki dotyczące serwera Apache HTTP:
- Jak sprawdzić, które moduły Apache są włączone/załadowane w systemie Linux
- 3 sposoby sprawdzania stanu i czasu pracy serwera Apache w systemie Linux
- Jak monitorować wydajność Apache za pomocą Netdata w CentOS 7
- Jak zmienić port HTTP Apache w systemie Linux
Otóż to! W tym artykule wyjaśniliśmy, jak ograniczyć rozmiar przesyłanych plików na serwerze WWW Apache. Jeśli masz jakieś pytania lub informacje, którymi chcesz się podzielić, skorzystaj z poniższego formularza komentarza.