Jak ograniczyć przepustowość i połączenia w Apache na centos

Jak ograniczyć przepustowość i połączenia w Apache na centos

mod_bw Moduł Apache zapewnia możliwość ograniczenia przepustowości używanej przez VirtualHost lub ograniczenia maksymalnej liczby połączeń do dowolnego wirtualnego hosta. Może to być pomocne dla tych witryn, które zapewniają dużą liczbę plików do pobrania dla swoich użytkowników. Ten artykuł pomoże Ci skonfigurować przepustowość i połączenia w APACHE na systemach centu/Redhat.

1- MODUŁ MOD_BW:

W przypadku systemu opartego na YUM MOD_BW jest dostępny w ramach repozytorium EPEL Yum, więc upewnij się, że włączyłeś repozytorium EPEL w systemie.

# mniam instalacja mod_bw 

2- Ogranicz przepustowość w Apache:

Po zainstalowaniu modułu MOD_BW pozwól edytować plik konfiguracji modułu /etc/httpd/conf.d/mod_bw.conf i dodaj tylko poniżej wiersz, usuń wszystkie inne ustawienia z pliku.

LoadModule BW_Module moduły/mod_bw.Więc 

Teraz edytuj Apache VirtualHost i ustaw przepustowość jak poniżej.

… BandWidthModule na Force BandWidthModule na przepustowości wszystkie 1000 # w bajtach/s   

Opis parametrów.

BandWidthModule jest ustawiony na [na | Off], aby włączyć lub wyłączyć przepustowość na VirtualHost.
ForcebandWidthModule jest ustawiony na [na | Off], aby wymusić limit przepustowości dla każdego żądania złożonego na VirtualHost przez użytkowników końcowych.
Przepustowość łącza służy do ustalenia limitu dla określonych użytkowników lub wszystkich użytkowników. To wymaga 2 parametrów. Z pochodzenia połączeń. Może to być pełny host, część domeny, adres IP, maska ​​sieciowa (i.E # 192.168.0.0/24 lub 192.168.0.0/255.255.255.0) lub wszystko. # Drugi parametr wskazuje całkowitą prędkość dostępną dla pochodzenia.# Jeśli prędkość wynosi 0, nie ma limitu.

Po wykonaniu wszystkich wymaganych konfiguracji uruchom ponownie usługę Apache.

# Service Httpd restart 

3- Ogranicz połączenia w Apache:

Aby ograniczyć maksymalne połączenie ze wszystkich hostów dla określonych hostów, możemy użyć MaxConnection w VirrutalHost, jak poniżej.

… BandWidthModule na Force BandWidthModule na przepustowości wszystkie 1000 # w bajtach/sec MaxConnection All 10   

Po utworzeniu wszystkich wymaganych konfiguracji uruchom ponownie usługę Apache, aby wejść w życie nowe chnaże.

# Service Httpd restart