Maison >Opération et maintenance >exploitation et maintenance Linux >Comment limiter les connexions simultanées et la vitesse de téléchargement sous Linux Apache

Comment limiter les connexions simultanées et la vitesse de téléchargement sous Linux Apache

王林
王林avant
2023-05-12 10:49:201628parcourir

mod_limitipconn, il s'agit d'un module non officiel d'Apache, qui contrôle les connexions simultanées basées sur la même IP source, et bw_mod, qui peut limiter la bande passante en fonction de l'IP source. Ce sont tous deux des modules tiers d'Apache.

1. Télécharger :

wget

wget

2. Installer

#tar -zxvf mod_limitipconn-0.22.tar.gz
#cd mod_limitipconn-0.22
#vi makefile
Modifier : apxs = " /usr/local/apache2/bin/apxs” # Voici le chemin apxs de votre propre apache, chargez le module

ou

#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c pour charger le module
#make
#make install

#tar -xvf mod_bw-0.7.tgz
#cd mod_bw
#/usr/local/apache2/bin/apxs -i -c -a /home/kenami/mod_bw /mod_bw.c

Ensuite, utilisez vi pour ouvrir le fichier de configuration Apache httpd.conf

et recherchez les deux lignes suivantes :

loadmodule limitipconn_module modules/mod_limitipconn.so


loadmodule bw_module modules/mod_bw.so

3. Configuration


#Le chemin qui doit être contrôlé
Aucune restriction


Ajoutez ci-dessous le fichier de configuration de l'hôte virtuel :

module de bande passante activé

forcebandwidthmodule activé
bande passante tous les 10000 #limite de vitesse 10k
bande passante min tout -1

Configuration La description du paramètre est la suivante :
a. module de bande passante on|off

//S'il faut activer la fonction de limitation de bande passante de mod_bw.

b. bande passante [à partir de] [octets/s]

Définissez la bande passante maximale du client spécifié, 0 signifie aucune limite

bande passante u :[agent utilisateur] [octets/s]

c. ] [ octets/s]

Définissez la valeur minimale de la bande passante client spécifiée. 0 signifie que la bande passante maximale de chaque client est de 256 octets/s, et -1 signifie que la bande passante maximale est

d. type] [taille minimale] [octets/s]

Définissez la bande passante maximale pour accéder à un certain fichier dépassant une taille spécifique. L'unité de taille du type de fichier est en kilooctets

e [from] [max]

Définissez le maximum. nombre de connexions simultanées pour le client spécifié

f. forcebandwidthmodule [on|off]

Le module bw par défaut s'appliquera à toutes les requêtes, on peut définir le type de filtre

À propos de, c'est-à-dire que la source du client peut être divisée dans les situations suivantes :

ip spécifie un seul hôte

192.168.1.22

Segment de réseau spécifié

192.168.1.0/24 ou

192.168.1.0/255.255.255.0

Nom de domaine hôte unique

client1.jb51 .net

Plage spécifiée du nom de domaine

.jb51. net

tous les clients

tous

La configuration ci-dessus peut être configurée pour tous les clients ou un certain hôte virtuel

Exemple 1 :

module de bande passante sur

bande passante tous 307200

bande passante 192.168.1.2 102400

bande passante « u:^mozilla/5(.*) » 102400

bande passante « u:wget » 204800

forcebandwidthmodule on

largefilelimit .avi 600 204800

maxconnexion tout 100

maxconnection 192.168.1.2 Configuration signifiant au-dessus de 5

:

Activez mod_bw et limitez tous les types de fichiers

La bande passante maximale de tous les clients est de 300k, la connexion simultanée maximale est de 100

La bande passante maximale de 192.168. 1.2 est de 100k, la connexion simultanée maximale est de 5

Clients utilisant Firefox La bande passante maximale du client est de 100k

La bande passante maximale du client utilisant wget est de 200k

La bande passante maximale des fichiers au format avi dépassant 600k est de 200kbyte/s

Exemple 2 :

​​​ sur

​​        forcebandwidthmodule sur

                                                                                                                                                                                              forcebandwidthmodule   L'hôte virtuel a des restrictions. La bande passante maximale pour les types de fichiers spécifiés avi et mpg est de 20 Ko, forcebandwidthmodule activé. est requis.

Exemple 3 :

         module de bande passante activé

                                                     module de bande passante activé

                   addoutputfilterbytype mod_bw text/html text/plain

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer