So beschränken Sie den gleichzeitigen IP-Zugriff zwischen Nginx und Apache

WBOY
Freigeben: 2023-05-21 20:04:09
nach vorne
1482 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage