Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengkonfigurasi pelayan proksi Nginx untuk mengehadkan bilangan sambungan serentak ke perkhidmatan web?

Bagaimana untuk mengkonfigurasi pelayan proksi Nginx untuk mengehadkan bilangan sambungan serentak ke perkhidmatan web?

王林
王林asal
2023-09-05 09:44:011634semak imbas

Bagaimana untuk mengkonfigurasi pelayan proksi Nginx untuk mengehadkan bilangan sambungan serentak ke perkhidmatan web?

Bagaimana untuk mengkonfigurasi pelayan proksi Nginx untuk mengehadkan bilangan sambungan serentak untuk perkhidmatan web?

Pengenalan:
Dengan pembangunan aplikasi web, untuk memastikan pengalaman pengguna dan kestabilan perkhidmatan, adalah penting untuk mengehadkan bilangan sambungan serentak perkhidmatan web. Sebagai pelayan web berprestasi tinggi dan pelayan proksi terbalik, Nginx menyediakan pelbagai pilihan konfigurasi yang boleh membantu kami mengehadkan bilangan sambungan serentak dengan mudah. Artikel ini akan memperkenalkan cara mengkonfigurasi pelayan proksi Nginx untuk mengehadkan bilangan sambungan serentak untuk perkhidmatan web dan menyediakan contoh kod yang sepadan.

1. Pasang Nginx:

Pertama, kita perlu memasang Nginx. Berikut ialah contoh arahan untuk memasang Nginx pada Ubuntu:

$ sudo apt update
$ sudo apt install nginx

2. Konfigurasikan pelayan proksi Nginx:

  1. Buka fail konfigurasi Nginx:

    $ sudo nano /etc/nginx/nginx.conf
  2. Tambah konfigurasi berikut dalam blok http:

di atas Dalam konfigurasi contoh, kami menggunakan modul limit_conn Nginx untuk mengehadkan bilangan sambungan serentak. Antaranya,

digunakan untuk mengehadkan bilangan sambungan serentak kepada 10 dalam setiap blok pelayan. Anda boleh menyesuaikannya mengikut keperluan sebenar. limit_conn_zone用于定义一个共享内存区域,以存储并发连接数的状态信息,并设置了10m的大小;limit_conn

3. Mulakan semula perkhidmatan Nginx:

Selepas melengkapkan konfigurasi, kita perlu memulakan semula perkhidmatan Nginx untuk membuat konfigurasi berkuat kuasa:

http {
 ...
 
 # 限制并发连接数为100
 limit_conn_zone $binary_remote_addr zone=concurrent:10m;
 
 server {
     ...
     
     # 限制并发连接数为10
     limit_conn concurrent 10;
 
     ...
 }
}

4 Sahkan konfigurasi:

Kami boleh menggunakan arahan ab untuk mengesahkan sama ada konfigurasi adalah berkesan. Berikut ialah contoh penggunaan arahan ab untuk ujian tekanan:

$ sudo systemctl restart nginx

Dalam contoh di atas, kami menetapkan bilangan permintaan serentak kepada 100 melalui parameter -c, jumlah bilangan permintaan kepada 1000 melalui parameter -n, dan URL yang diakses ialah http://localhost /. Jika konfigurasi berkuat kuasa, anda akan melihat output yang serupa dengan yang berikut:

$ ab -c 100 -n 1000 http://localhost/

Kesimpulan:

Dengan mengkonfigurasi pelayan proksi Nginx, kami boleh mengehadkan bilangan sambungan serentak ke perkhidmatan web dengan mudah. Contoh konfigurasi di atas boleh membantu anda melaksanakan fungsi ini dengan cepat. Sudah tentu, anda mungkin perlu membuat beberapa pelarasan dan pengubahsuaian berdasarkan senario dan keperluan penggunaan tertentu. Harap artikel ini membantu anda!

Pautan rujukan:

    Dokumentasi rasmi Nginx: https://nginx.org/en/docs/
  • Modul limit_conn Nginx: https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pelayan proksi Nginx untuk mengehadkan bilangan sambungan serentak ke perkhidmatan web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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