
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_zonedigunakan untuk menentukan kelajuan had Kawasan, di mana$binary_remote_addrbermaksud mengehadkan kelajuan berdasarkan alamat IP klien Parameterzonemenentukan nama kawasan had laju sebagai rate_limit, dan10m<. /code> bermaksud Saiz memori kawasan terhad kadar ialah 10MB dan parameter ratemenyatakan 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
lokasimenunjukkan bahawa kawalan had kadar harus digunakan pada URL dengan laluan /api /terhad. Perintah
limit_reqdigunakan untuk menetapkan peraturan had laju Parameter
zonemenentukan 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
nodelaymenunjukkan 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!
Kaedah pengeluaran laporan Intouch
Apakah sistem pengendalian mudah alih?
Apakah maksud sisi c dan sisi b?
penggunaan hartanah
Masa paparan foto
Apakah perbezaan antara Douyin dan Douyin Express Edition?
Bagaimana untuk mengkonfigurasi pembolehubah persekitaran laluan dalam java
cara membina laman web