Wyszukiwanie w witrynie

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:

  1. Jak sprawdzić, które moduły Apache są włączone/załadowane w systemie Linux
  2. 3 sposoby sprawdzania stanu i czasu pracy serwera Apache w systemie Linux
  3. Jak monitorować wydajność Apache za pomocą Netdata w CentOS 7
  4. 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.