


So beschränken Sie den gleichzeitigen IP-Zugriff zwischen Nginx und Apache
May 21, 2023 pm 08:04 PMnginx
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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Leistungsvergleich des PHP-Frameworks: Der ultimative Showdown zwischen Geschwindigkeit und Effizienz

Das Evasive-Modul schützt Ihre Website vor DOS-Angriffen auf Anwendungsebene

Integration und Erweiterung der Parallelitätskontrolle von Golang-Funktionen und Bibliotheken von Drittanbietern

Wie führt man Parallelitätstests und Debugging in der Java-Parallelprogrammierung durch?

So fügen Sie einen Server in Eclipse hinzu

Anwendung von Algorithmen beim Aufbau einer 58-Porträt-Plattform

So schützen Sie Ihren Server mit Fail2Ban vor Brute-Force-Angriffen

So stellen Sie eine Website mit PHP bereit und pflegen sie
