Heim >Betrieb und Instandhaltung >Nginx >So beschränken Sie den gleichzeitigen IP-Zugriff zwischen Nginx und Apache
nginx
nginx begrenzt die Anzahl gleichzeitiger IPs, was auch bedeutet, dass die Anzahl gleichzeitiger Verbindungen zum Server von derselben IP begrenzt wird
1 limit_zone hinzufügen
Diese Variable kann nur in http
vi /usr/local/ verwendet werden. nginx/conf/nginx.conf
limit_zone one $binary_remote_addr 10m;
2. Limit_conn hinzufügen
Diese Variable kann in http, server, location verwendet werden
Ich beschränke nur eine Site, also füge sie dem Server hinzu
vi /usr/local /nginx/conf/host/gaojinbo.com .conf
limit_conn one 10;
3. Starten Sie nginx neu
killall nginx -hup
Code kopieren Der Code lautet wie folgt:
vi /usr/local/nginx/conf/ vhosts/down.redocn.com.conf
limit_zone one $ Binary_remote_addr 10m;
server
{
listen 80;
server_name down.redocn.com;
index index.html index.htm index.php;
root /data/www /wwwroot/down;
error_page 404 /index.php;
# Serverfehlerseiten auf die statische Seite /50x.html umleiten
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#Zonenlimit
Standort / {
limit_conn one 1;
limit_rate 20k;//Geschwindigkeitsbegrenzung
}
# statische Dateien bereitstellen
Standort ~ ^/(images|javascript|js|css|flash|media| static)/ {
root /data/www/wwwroot/down;
expires 30d;
}
}
apache
Damit der Apache-Server Verbindungen auf dieselbe IP-Adresse beschränkt, ist mod_limitipconn erforderlich. Erfordert im Allgemeinen eine manuelle Kompilierung. Der Modulautor stellt jedoch auch einige kompilierte Module zur Verfügung, die direkt entsprechend Ihrer eigenen Apache-Version verwendet werden können.
1. Kompilierungsmethode:
tar zxvf mod_limitipconn-0.xx.tar.gz
cd mod_limitipconn-0.xx
make apxs=/usr/local/apache/bin/apxs —– Hier entsprechend Ihrem eigenen Pfad einstellen
make install apxs = /usr/local/Apache/bin/apxs – Sie müssen es hier entsprechend Ihrem eigenen Pfad festlegen
2.rpm-Installationsmethode:
Mod_limitipconn-0.xx.rpm direkt herunterladen
rpm -uhv mod_limitipconn-0.xx. rpm
Bestätigen Sie dann, dass sich die generierte Datei mod_limitipconn.so im Apache-Servermodulverzeichnis befindet.
3. Bearbeiten Sie die Datei httpd.conf:
Kopieren Sie den Code:
extendedstatus on
loadmodule limitipconn_modules/mod_limitipconn.so < ifmodule mod_limitipconn.c >
< location / > alle virtuellen Hosts
maxconnperip 3 # Nur 3 gleichzeitige Verbindungen pro IP erlaubt
noiplimit image/* # Kein IP-Limit für Bilder
< /location>
< location /mp3 > # /mp3-Verzeichnis aller Hosts
maxconnperip 1 # Nur pro IP Eine Verbindungsanfrage zulassen
onlyiplimit audio/mpeg video # Dieses Limit gilt nur für Dateien in Video- und Audioformaten
< /location >
< /ifmodule>
Das obige ist der detaillierte Inhalt vonSo beschränken Sie den gleichzeitigen IP-Zugriff zwischen Nginx und Apache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!