Comment limiter la bande passante et les connexions dans Apache sur Centos

Comment limiter la bande passante et les connexions dans Apache sur Centos

Le mod_bw Le module Apache offre la capacité de limiter la bande passante utilisée par virtualhost ou limiter le nombre maximum de connexions à n'importe quel virtualhost. Cela peut être utile pour les sites qui fournit un grand nombre de fichiers à télécharger pour leurs utilisateurs. Cet article vous aidera à configurer la bande passante limite et les connexions dans Apache sur les systèmes CentOS / Redhat.

1- Installez le module MOD_BW:

Pour le système basé sur YUM, MOD_BW est disponible dans le référentiel EPEL YUM, alors assurez-vous que vous avez activé le référentiel EPEL dans le système.

# yum install mod_bw 

2- limiter la bande passante dans Apache:

Après avoir installé le module MOD_BW, permet de modifier le fichier de configuration du module / etc / httpd / confre.d / mod_bw.confli et ajouter en dessous de la ligne uniquement, supprimez tous les autres paramètres du fichier.

Modules de chargement bw_module / mod_bw.donc 

Maintenant, modifiez Apache VirtualHost et définissez la bande passante comme ci-dessous.

… BandwidthModule sur ForceBandwidthModule sur la bande passante tout 1000 # en octets / sec   

Description des paramètres.

Nodule de bande est défini sur [sur | off] pour activer ou désactiver la bande passante sur virtualhost.
Forcebandwidthmodule est défini sur [ON | OFF] pour forcer la limite de bande passante pour chaque demande faite sur VirtualHost par les utilisateurs finaux.
Bande passante est utilisé pour définir la limite des utilisateurs spécifiques ou de tous les utilisateurs. Cela prend 2 paramètres. De l'origine des connexions. Il pourrait s'agir d'un hôte complet, d'une partie d'un domaine, d'une adresse IP, d'un masque de réseau (I.E # 192.168.0.0/24 ou 192.168.0.0/255.255.255.0) ou tous. # Le deuxième paramètre indique la vitesse totale disponible pour l'origine.# Si la vitesse est 0, il n'y a pas de limite.

Après avoir effectué toutes les configurations requises, redémarrez le service Apache.

# Service HTTPD Redémarrer 

3- limiter les connexions dans Apache:

Pour limiter la connexion maximale de tous les hôtes pour des hôtes spécifiques, nous pouvons utiliser maxconnection dans VirutalHost comme ci-dessous.

… BandwidthModule sur ForceBandwidthModule sur la bande passante tout 1000 # en octets / sec maxconnection les 10   

Après avoir effectué toutes les configurations requises, redémarrez le service Apache pour prendre effet de nouveaux chnages.

# Service HTTPD Redémarrer