Maison  >  Article  >  Opération et maintenance  >  Comment limiter l'accès IP simultané entre nginx et apache

Comment limiter l'accès IP simultané entre nginx et apache

WBOY
WBOYavant
2023-05-21 20:04:091477parcourir

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 :

tar zxvf mod_limitipconn-0.xx.tar.gz

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

maxconnperip 3 #Seules 3 connexions simultanées sont autorisées par IP

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!

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