Bagaimana untuk menetapkan senarai putih dalam Nginx melalui modul geo

WBOY
Lepaskan: 2023-05-26 13:10:51
ke hadapan
1147 orang telah melayarinya

Konfigurasi asal:

http {
......
Salin selepas log masuk
Salin selepas log masuk
limit_conn_zone $binary_remote_addr zone=one:10m;
limit_req_zone $binary_remote_addr zone=fifa:10m rate=5r/s;
Salin selepas log masuk
......
server {
......
limit_conn one 5;
limit_req zone=fifa burst=100;
......
}}
Salin selepas log masuk
Salin selepas log masuk

Konfigurasi senarai putih:

http {
......
Salin selepas log masuk
Salin selepas log masuk
geo $whiteiplist {
 default 1;
 127.0.0.1 0;
 10.10.0.0/24 0;
}
map $whiteiplist $limit {
 1 $binary_remote_addr;
 0 "";
}
limit_conn_zone $limit zone=one:10m;
limit_req_zone $limit zone=fifa:10m rate=5r/s;
Salin selepas log masuk
......
server {
......
limit_conn one 5;
limit_req zone=fifa burst=100;
......
}}
Salin selepas log masuk
Salin selepas log masuk

Penerangan:

arahan geo mentakrifkan senarai putih $whiteiplist, nilai lalai ialah 1, semuanya dihadkan. Jika IP klien sepadan dengan IP yang disenaraikan dalam senarai putih, nilai $whiteiplist ialah 0, yang bermaksud ia tidak terhad.

Arahan peta memetakan nilai $whiteiplist 1, iaitu IP terhad, kepada IP klien. Petakan nilai $whiteiplist 0, iaitu IP senarai putih, kepada rentetan kosong.

Arahan limit_conn_zone dan limit_req_zone akan diabaikan jika kunci adalah nilai nol, dengan itu tidak mencapai had pada IP yang disenaraikan.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan senarai putih dalam Nginx melalui modul geo. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!