Maison > Article > Opération et maintenance > Comment limiter l'accès IP simultané entre nginx et apache
nginx
nginx limite le nombre d'IP simultanées, ce qui signifie également limiter le nombre de connexions simultanées au serveur depuis la même IP
1. 🎜🎜#Cette variable ne peut être utilisée que dans http
vi /usr/local/nginx/conf/nginx.conf
limit_zone one $binary_remote_addr 10m;
2 Ajoutez limit_conn
This. la variable peut être utilisée dans http, serveur, utilisation de l'emplacement
Je ne limite qu'un seul site, alors ajoutez-le au serveur
vi /usr/local/nginx/conf/host/gaojinbo.com.conf#🎜 🎜#limit_conn one 10;
3. Redémarrez nginx
killall nginx -hup
Copier le code Le code est le suivant :
vi /usr/local/nginx/conf/vhosts/down .redocn.com.conf
limit_zone one $binary_remote_addr 10m;server
{
listen 80;
nom_serveur down.redocn.com;
index index .html index.htm index.php;
root /data/www/wwwroot/down;
error_page 404 /index.php;#🎜🎜 ## rediriger les pages d'erreur du serveur vers la page statique /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#zone limit
location / {
limit_conn one 1;
limit_rate 20k;//speed limit
}
# servir des fichiers statiques#🎜🎜 #emplacement ~ ^/(images|javascript|js|css |flash|media|static)/ {
root /data/www/wwwroot/down;
expire 30j;
}#🎜 🎜#}
#🎜 🎜#apache
Pour permettre au serveur Apache de limiter les connexions à la même adresse IP, mod_limitipconn est requis. Nécessite généralement une compilation manuelle. Cependant, l'auteur du module fournit également quelques modules compilés, qui peuvent être utilisés directement selon votre propre version d'Apache.
1. Méthode de compilation :
cd mod_limitipconn-0.xxmake apxs=/usr/local/apache/bin/apxs —– Cliquez ici Votre paramètres de votre propre cheminmake install apxs=/usr/local/apache/bin/apxs —–Ici, vous devez définir votre propre chemin
2.rpm méthode d'installation :
Télécharger directement mod_limitipconn -0 .xx.rpm
rpm -uhv mod_limitipconn-0.xx.rpm
Confirmez ensuite que le fichier mod_limitipconn.so généré se trouve dans le répertoire du module du serveur Apache.
3. Editez le fichier httpd.conf :
Copier le code Le code est le suivant :
extendedstatus on
loadmodule limitipconn_module modules/mod_limitipconn.so < ifmodule mod_limitipconn.c >
< location / > #/Répertoire de tous les hôtes virtuels
noiplimit image/* #Aucune limite IP pour les images# 🎜🎜#< /location>
< location /mp3 > /mpeg vidéo # Cette restriction s'applique uniquement aux fichiers aux formats vidéo et audio<
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!