Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengehadkan akses IP serentak antara nginx dan apache

Bagaimana untuk mengehadkan akses IP serentak antara nginx dan apache

WBOY
WBOYke hadapan
2023-05-21 20:04:091477semak imbas

nginx
nginx mengehadkan bilangan IP serentak, yang juga bermakna mengehadkan bilangan sambungan serentak ke pelayan daripada IP yang sama
1 Tambah limit_zone
Pembolehubah ini boleh hanya digunakan dalam http
vi /usr/local/nginx/conf/nginx.conf
limit_zone one $binary_remote_addr 10m;
2. Tambah limit_conn
Pembolehubah ini boleh digunakan dalam http, pelayan, lokasi
Saya hanya menghadkan satu tapak , jadi tambahkannya pada pelayan
vi /usr/local/nginx/conf/host/gaojinbo.com.conf
limit_conn one 10;
3
killall nginx -hup

Salin kod Kod adalah seperti berikut:

vi /usr/local/nginx/conf/vhosts/down.redocn.com.conf
had_zon satu $binary_remote_addr 10m;
pelayan
{
dengar 80;
server_name down.redocn.com;
index.html index.htm index.php>;error_page 404 /index.php;
# ubah hala halaman ralat pelayan ke halaman statik /50x.html
error_page 500 502 503 504 /50x.html;
lokasi = /50x.html {
root html ;
}
#zon had
lokasi / {
limit_conn one 1;
limit_rate 20k;//speed limit
}
# menyajikan fail statik
lokasi ~ ^/(imej|javascript|js|css|flash|media|statik)/ {
root /data/www/wwwroot/down;
tamat tempoh 30h ;
}
}

apacheUntuk membolehkan pelayan apache mengehadkan sambungan ke alamat IP yang sama, mod_limitipconn diperlukan. Secara amnya memerlukan kompilasi manual. Walau bagaimanapun, pengarang modul juga menyediakan beberapa modul yang disusun, yang boleh digunakan secara langsung mengikut versi apache anda sendiri.
1. Kaedah penyusunan:
tar zxvf mod_limitipconn-0.xx.tar.gz
cd mod_limitipconn-0.xx
make apxs=/usr/local/apache/bin/apxs —–Anda perlu mengikuti anda sendiri di sini Tetapan laluan
buat install apxs=/usr/local/apache/bin/apxs —– Tetapkan mengikut laluan anda sendiri di sini
Kaedah pemasangan 2.rpm:
Muat turun mod_limitipconn-0.xx.rpm terus
rpm -uhv mod_limitipconn-0.xx.rpm
Kemudian sahkan bahawa fail mod_limitipconn.so yang dijana berada dalam direktori modul pelayan apache.
3. Edit fail httpd.conf:

Salin kod Kod adalah seperti berikut:

extendedstatus pada

loadmodule limitipconn_module modules/mod_limitipconn.so < ;
< ; lokasi / > >< lokasi /mp3 > # /mp3 direktori semua hos
maxconnperip 1 # Hanya satu permintaan sambungan dibenarkan setiap IP
hanyaiplimit audio/mpeg video # Had ini sahaja digunakan pada fail dalam format video dan audio
< /location >
< /ifmodule>

Atas ialah kandungan terperinci Bagaimana untuk mengehadkan akses IP serentak antara nginx dan apache. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam