Cara melaksanakan konfigurasi had laju Nginx memerlukan contoh kod khusus
Nginx, sebagai pelayan web berprestasi tinggi dan pelayan proksi terbalik, selalunya perlu mengawal kelajuan antara muka atau sumber tertentu dalam aplikasi praktikal dan keadilan sistem. Berikut akan memperkenalkan cara melaksanakan kawalan had laju melalui fail konfigurasi Nginx, dan melampirkan contoh kod tertentu.
http { ... limit_req_zone $binary_remote_addr zone=rate_limit:10m rate=10r/s; ... }
Dalam konfigurasi di atas,limit_req_zone
digunakan untuk menentukan kelajuan had Kawasan, di mana$binary_remote_addr
bermaksud mengehadkan kelajuan berdasarkan alamat IP klien Parameterzone
menentukan nama kawasan had laju sebagai rate_limit, dan10m<. /code> bermaksud Saiz memori kawasan terhad kadar ialah 10MB dan parameter
rate
menyatakan bahawa bilangan maksimum permintaan yang dibenarkan ialah 10 sesaat.limit_req_zone
用于定义一个限速区域,其中$binary_remote_addr
表示根据客户端IP地址进行限速,zone
参数指定了限速区域的名称为rate_limit,10m
表示限速区域的内存大小为10MB,rate
参数指定了允许的最大请求数量是每秒10个。
server { ... location /api/limited { limit_req zone=rate_limit burst=20 nodelay; ... } ... }
在以上配置中,location
指令表示限速控制应用于路径为/api/limited的URL。limit_req
指令用于设置限速规则,其中zone
参数指定了使用前面定义的限速区域rate_limit,burst
参数表示在超过限速后允许的最大请求数量,nodelay
sudo service nginx reload
lokasi
menunjukkan bahawa kawalan had kadar harus digunakan pada URL dengan laluan /api /terhad. Perintah
limit_req
digunakan untuk menetapkan peraturan had laju Parameter
zone
menentukan penggunaan parameter kadar_had kelajuan yang ditetapkan sebelum ini menunjukkan bahawa had laju akan dilampaui apabila melebihi had Bilangan maksimum permintaan yang dibenarkan selepas had laju Parameter
nodelay
menunjukkan sama ada untuk mengembalikan ralat dengan segera untuk permintaan yang melebihi had laju.
Selepas melengkapkan konfigurasi di atas, simpan fail konfigurasi dan muat semula konfigurasi Nginx untuk menjadikan tetapan berkuat kuasa. Anda boleh menggunakan arahan berikut untuk memuatkan semula konfigurasi Nginx:
ab -n 1000 -c 100 http://your-domain.com/api/limited
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan konfigurasi had laju Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!