Rumah Operasi dan penyelenggaraan Nginx Bagaimana untuk melaksanakan konfigurasi had laju Nginx

Bagaimana untuk melaksanakan konfigurasi had laju Nginx

Nov 08, 2023 pm 09:22 PM
Konfigurasi had laju pelaksanaan nginx had lalu lintas

Bagaimana untuk melaksanakan konfigurasi had laju Nginx

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.

  1. Mentakrifkan kawasan had laju dalam fail konfigurasi
    Pertama, anda perlu menentukan kawasan had laju dalam fail konfigurasi Nginx untuk menyimpan dan mengurus maklumat berkaitan had laju. Buka fail konfigurasi Nginx (biasanya nginx.conf atau sites-available/default) dan tambahkan konfigurasi berikut dalam modul http:
http {
  ...
  limit_req_zone $binary_remote_addr zone=rate_limit:10m rate=10r/s;
  ...
}
Salin selepas log masuk

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 Parameter zone menentukan nama kawasan had laju sebagai rate_limit, dan 10m<. /code> bermaksud Saiz memori kawasan terhad kadar ialah 10MB dan parameter <code>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个。

  1. 配置文件中应用限速
    接下来,在配置文件中需要对具体的接口或资源进行限速控制。打开配置文件,在server块内添加以下配置:
server {
  ...
  location /api/limited {
    limit_req zone=rate_limit burst=20 nodelay;
    ...
  }
  ...
}
Salin selepas log masuk

在以上配置中,location指令表示限速控制应用于路径为/api/limited的URL。limit_req指令用于设置限速规则,其中zone参数指定了使用前面定义的限速区域rate_limit,burst参数表示在超过限速后允许的最大请求数量,nodelay

    Gunakan had laju dalam fail konfigurasi
      Seterusnya, anda perlu mengawal had laju untuk antara muka atau sumber tertentu dalam fail konfigurasi. Buka fail konfigurasi dan tambahkan konfigurasi berikut dalam blok pelayan:

    1. sudo service nginx reload
      Salin selepas log masuk
    2. Dalam konfigurasi di atas, arahan 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.

    Muat semula konfigurasi Nginx dan ujian

    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
    Salin selepas log masuk
    Kemudian anda boleh menggunakan alatan untuk menguji, mensimulasikan permintaan serentak dan mengesahkan kesan pengehadan kelajuan. Anda boleh menggunakan alatan seperti ab (ApacheBench) atau wrk untuk ujian, contohnya: 🎜rrreee🎜Arahan di atas bermaksud menghantar 1000 permintaan serentak, 100 permintaan serentak setiap kali dan URL akses ialah http://your-domain.com /api/limited . Dengan melihat keputusan ujian yang dikembalikan, anda boleh mengesahkan ketepatan konfigurasi had laju. 🎜🎜Di atas adalah langkah-langkah tentang cara melaksanakan konfigurasi had laju melalui Nginx Dengan menentukan kawasan had laju dan menggunakan peraturan had laju, anda boleh mengawal kelajuan akses antara muka atau sumber dengan berkesan dan mengekalkan kestabilan dan keadilan sistem. Semoga kandungan di atas dapat membantu anda! 🎜

    Atas ialah kandungan terperinci Bagaimana untuk melaksanakan konfigurasi had laju Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penalaan Prestasi Nginx: mengoptimumkan kelajuan dan latensi rendah Penalaan Prestasi Nginx: mengoptimumkan kelajuan dan latensi rendah Apr 05, 2025 am 12:08 AM

Penalaan prestasi Nginx boleh dicapai dengan menyesuaikan bilangan proses pekerja, saiz kolam sambungan, membolehkan mampatan GZIP dan protokol HTTP/2, dan menggunakan cache dan mengimbangi beban. 1. Laraskan bilangan proses pekerja dan saiz kolam sambungan: worker_processesauto; peristiwa {worker_connections1024;}. 2. Dayakan Mampatan GZIP dan HTTP/2 Protokol: http {gzipon; server {listen443sslhttp2;}}. 3. Gunakan pengoptimuman cache: http {proxy_cache_path/path/to/cachelevels = 1: 2k

Bagaimanakah saya mengkonfigurasi Nginx untuk pelayan termasuk (SSI)? Bagaimanakah saya mengkonfigurasi Nginx untuk pelayan termasuk (SSI)? Mar 17, 2025 pm 05:06 PM

Artikel ini membincangkan mengkonfigurasi nginx untuk pelayan sampingan termasuk (SSI), implikasi prestasi, menggunakan SSI untuk kandungan dinamik, dan menyelesaikan masalah SSI biasa dalam nginx.word Count: 159

Bagaimanakah saya melaksanakan pengesahan HTTP (Auth Basic, Digest Auth) dalam Nginx? Bagaimanakah saya melaksanakan pengesahan HTTP (Auth Basic, Digest Auth) dalam Nginx? Mar 17, 2025 pm 05:03 PM

Artikel ini membincangkan pelaksanaan pengesahan HTTP di Nginx menggunakan kaedah asas dan pencernaan, memperincikan langkah persediaan dan implikasi keselamatan. Ia juga meliputi menggunakan alam pengesahan untuk pengurusan pengguna dan mencadangkan menggabungkan meth pengesahan

Bagaimanakah saya mengkonfigurasi Nginx untuk menulis semula dan pengalihan semula URL? Bagaimanakah saya mengkonfigurasi Nginx untuk menulis semula dan pengalihan semula URL? Mar 17, 2025 pm 05:02 PM

Artikel ini membincangkan mengkonfigurasi Nginx untuk menulis semula dan pengalihan semula URL, memperincikan langkah -langkah dan amalan terbaik. Ia menangani kesilapan dan kaedah ujian yang sama untuk memastikan pengurusan URL yang berkesan.

Bagaimana saya memantau prestasi dan penggunaan sumber nginx? Bagaimana saya memantau prestasi dan penggunaan sumber nginx? Mar 17, 2025 pm 05:08 PM

Artikel ini membincangkan pemantauan dan mengoptimumkan prestasi Nginx, memberi tumpuan kepada penggunaan alat seperti halaman status Nginx, pemantauan peringkat sistem, dan penyelesaian pihak ketiga seperti Prometheus dan Grafana. Ia menekankan amalan terbaik untuk Optimiza Prestasi

Apakah alat terbaik untuk memantau nginx? Apakah alat terbaik untuk memantau nginx? Mar 17, 2025 pm 05:09 PM

Artikel ini membincangkan alat pemantauan Nginx teratas seperti Datadog, New Relic, dan Nginx menguatkan, memberi tumpuan kepada ciri-ciri mereka untuk pemantauan masa nyata, peringatan, dan metrik terperinci untuk meningkatkan prestasi pelayan.

Bagaimana saya mengkonfigurasi mampatan gzip di nginx? Bagaimana saya mengkonfigurasi mampatan gzip di nginx? Mar 17, 2025 pm 04:57 PM

Artikel ini memperincikan cara mengkonfigurasi mampatan GZIP di Nginx, manfaat prestasinya, dan kaedah pengesahan. Isu utama: Mengoptimumkan prestasi pelayan web melalui pemampatan. [159 aksara]

Bagaimana saya mengkonfigurasi nginx untuk proxying websocket? Bagaimana saya mengkonfigurasi nginx untuk proxying websocket? Mar 17, 2025 pm 05:01 PM

Artikel membincangkan mengkonfigurasi nginx untuk proxying websocket, memperincikan tetapan yang diperlukan dan langkah penyelesaian masalah untuk sambungan WebSocket yang berjaya. (159 aksara)

See all articles