Rumah Operasi dan penyelenggaraan Nginx Had sambungan pelayan proksi terbalik Nginx dan meminta kaedah penalaan baris gilir

Had sambungan pelayan proksi terbalik Nginx dan meminta kaedah penalaan baris gilir

Aug 08, 2023 am 10:37 AM
proksi terbalik nginx Had sambungan Minta penalaan baris gilir

Had sambungan pelayan proksi terbalik Nginx dan meminta kaedah penalaan baris gilir

Had sambungan pelayan proksi terbalik Nginx dan kaedah penalaan baris gilir

Pelayan proksi terbalik Nginx ialah pilihan yang sangat biasa dan boleh dipercayai apabila menjalankan aplikasi rangkaian konkurensi tinggi. Walau bagaimanapun, jika had sambungan dan baris gilir permintaan tidak dikonfigurasikan dengan betul, pelayan mungkin mengalami kesesakan prestasi dan masalah penafian perkhidmatan. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk mengehadkan bilangan sambungan dan mengoptimumkan baris gilir permintaan.

Had sambungan

Nginx boleh mengehadkan bilangan sambungan dengan menetapkan parameter worker_connections. Parameter ini menentukan bilangan maksimum sambungan yang boleh dikendalikan oleh setiap proses pekerja secara serentak. Apabila bilangan sambungan mencapai had ini, sambungan baharu akan ditolak.

Buka fail konfigurasi Nginx, cari blok http dan tambah atau ubah suai baris berikut:

http {
  ...
  worker_processes  auto;
  worker_connections  1024;
  ...
}
Salin selepas log masuk

Dalam contoh di atas, worker_connections ditetapkan kepada 1024, yang bermaksud setiap proses pekerja boleh mengendalikan 1024 sambungan secara serentak. Bergantung pada prestasi perkakasan pelayan dan keperluan aplikasi, anda boleh membuat pelarasan berdasarkan keadaan sebenar. Sila ambil perhatian bahawa nilai worker_processes harus ditetapkan kepada berbilang bilangan teras CPU untuk menggunakan sumber pelayan sepenuhnya.

Request Queue Tuning

Apabila bilangan sambungan serentak melebihi had worker_connections, Nginx akan meletakkan permintaan dalam baris gilir menunggu untuk diproses. Anda boleh melaraskan panjang gilir permintaan dan tamat masa untuk meminimumkan kemungkinan penafian perkhidmatan.

Teruskan untuk mengedit fail konfigurasi Nginx dan menambah atau mengubah suai baris berikut:

http {
  ...
  events {
    accept_mutex off;
    worker_connections  1024;
    worker_processes  auto;
    multi_accept on;
    use epoll;
    ...
  }
  ...
  server {
    ...
    location / {
      proxy_pass http://backend;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_http_version  1.1;
      proxy_set_header        Upgrade $http_upgrade;
      proxy_set_header        Connection "upgrade";
      proxy_read_timeout      600s;
      proxy_connect_timeout   600s;
      proxy_send_timeout      600s;
      proxy_buffer_size       128k;
      proxy_buffers           4 256k;
      proxy_busy_buffers_size 256k;
      proxy_buffering         on;
      ...
    }
    ...
  }
}
Salin selepas log masuk

Dalam contoh di atas, kami membuat beberapa penalaan pada baris gilir permintaan. Pertama, dengan menetapkan accept_mutex kepada mematikan, kami melumpuhkan mutex supaya berbilang proses pekerja boleh menerima sambungan baharu pada masa yang sama. Kedua, tetapkan multi_accept kepada hidup supaya Nginx memproses semua permintaan dalam baris gilir secepat mungkin. Akhir sekali, kami menetapkan masa tamat dan saiz penimbal mengikut keperluan sebenar.

Contoh Kod

Di bawah ialah contoh pelayan Node.js yang mudah, mensimulasikan aplikasi bahagian belakang.

const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!
');
});

server.listen(3000, 'localhost', () => {
  console.log('Server running at http://localhost:3000/');
});
Salin selepas log masuk

Dalam contoh di atas, kami mencipta pelayan HTTP yang mudah mendengar pada port tempatan 3000. Memandangkan pelayan ini adalah untuk tujuan demonstrasi sahaja, ia hanya akan mengembalikan rentetan "Hello, World!"

Untuk menggunakan Nginx sebagai pelayan proksi terbalik, anda perlu menyimpan kod sampel di atas sebagai fail bernama server.js dan laksanakan arahan berikut untuk memulakan pelayan: server.js的文件,并执行以下命令来启动服务器:

node server.js
Salin selepas log masuk

接下来,将以下Nginx配置保存为一个名为nginx.conf的文件:

http {
  ...
  server {
    listen 80;
    location / {
      proxy_pass http://localhost:3000;
    }
  }
}
Salin selepas log masuk

通过执行以下命令来启动Nginx:

nginx -c /path/to/nginx.conf
Salin selepas log masuk

现在,您可以通过访问http://localhostrrreee

Seterusnya, tambahkan The konfigurasi Nginx berikut disimpan sebagai fail bernama nginx.conf:

rrreee

Mulakan Nginx dengan melaksanakan arahan berikut:

rrreee

Sekarang, anda boleh mengaksesnya dengan melawati http://localhost untuk mengakses aplikasi anda. Semua permintaan akan diproksi dan dimuatkan secara seimbang melalui pelayan Nginx. 🎜🎜Ringkasan🎜🎜Dengan mengehadkan bilangan sambungan dan menala baris gilir permintaan, anda boleh mengurus aplikasi rangkaian konkurensi tinggi dengan lebih baik. Di atas menerangkan cara menggunakan Nginx untuk mengehadkan bilangan sambungan dan mengoptimumkan baris gilir permintaan, dan menyediakan contoh kod pelayan Node.js yang mudah. Sila buat pelarasan konfigurasi yang sesuai berdasarkan keperluan sebenar dan prestasi perkakasan pelayan. 🎜

Atas ialah kandungan terperinci Had sambungan pelayan proksi terbalik Nginx dan meminta kaedah penalaan baris gilir. 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 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan 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)

Kaedah pertahanan menghidu permintaan HTTP dalam proksi terbalik Nginx Kaedah pertahanan menghidu permintaan HTTP dalam proksi terbalik Nginx Jun 11, 2023 am 08:12 AM

Dengan perkembangan Internet, pelayan web dan aplikasi telah menjadi lebih dan lebih kompleks, dan serangan keselamatan telah meningkat secara beransur-ansur Nginx adalah salah satu alat yang paling banyak digunakan dalam pelayan web dan teknologi pengimbangan beban. Mekanisme proksi terbalik Nginx boleh menjadikannya pelayan aplikasi yang boleh dipercayai, tetapi ia juga merupakan sasaran yang diserang secara meluas. Dalam artikel ini, kami akan meneroka cara untuk mempertahankan terhadap serangan menghidu permintaan HTTP dalam proksi terbalik Nginx. Apakah serangan menghidu permintaan HTTP? Serangan menghidu permintaan HTTP adalah perkara biasa

Had sambungan pelayan proksi terbalik Nginx dan meminta kaedah penalaan baris gilir Had sambungan pelayan proksi terbalik Nginx dan meminta kaedah penalaan baris gilir Aug 08, 2023 am 10:37 AM

Had sambungan pelayan proksi terbalik Nginx dan kaedah penalaan baris gilir Apabila menjalankan aplikasi rangkaian konkurensi tinggi, pelayan proksi terbalik Nginx adalah pilihan yang sangat biasa dan boleh dipercayai. Walau bagaimanapun, jika had sambungan dan baris gilir permintaan tidak dikonfigurasikan dengan betul, pelayan mungkin mengalami kesesakan prestasi dan masalah penafian perkhidmatan. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk mengehadkan bilangan sambungan dan mengoptimumkan baris gilir permintaan. Nginx boleh mengehadkan bilangan sambungan dengan menetapkan parameter worker_connections.

Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata Jul 04, 2023 pm 03:28 PM

Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai gambaran keseluruhan komunikasi masa nyata: Artikel ini akan memperkenalkan cara mengkonfigurasi proksi terbalik melalui Nginx untuk mencapai komunikasi masa nyata dengan Websocket. Websocket ialah protokol komunikasi rangkaian moden yang membolehkan komunikasi masa nyata dupleks penuh antara pelanggan dan pelayan. Latar Belakang: Dalam protokol HTTP tradisional, pelanggan menghantar permintaan kepada pelayan, dan sambungan ditutup serta-merta selepas pelayan mengembalikan respons, menjadikan komunikasi masa nyata mustahil. Dan Websocket

Resolusi DNS selamat dalam proksi terbalik Nginx Resolusi DNS selamat dalam proksi terbalik Nginx Jun 11, 2023 am 09:51 AM

Memandangkan aplikasi web terus berkembang, kami memerlukan lebih banyak langkah keselamatan untuk melindungi data dan privasi kami. Antaranya, resolusi DNS yang selamat adalah langkah yang sangat penting, yang boleh melindungi kita daripada diserang oleh pelayan DNS yang berniat jahat. Ia juga penting untuk menggunakan resolusi DNS yang selamat dalam proksi terbalik Nginx. Artikel ini akan membincangkan resolusi DNS selamat dalam proksi terbalik Nginx dan menerangkan cara untuk menyediakannya. Apakah resolusi DNS? Resolusi DNS (DomainNameSystem) menukar nama domain kepada IP

Konfigurasi HTTPS proksi terbalik Nginx, penghantaran laman web yang disulitkan Konfigurasi HTTPS proksi terbalik Nginx, penghantaran laman web yang disulitkan Jul 04, 2023 pm 12:45 PM

Konfigurasi HTTPS proksi terbalik Nginx, penghantaran laman web yang disulitkan Dengan perkembangan pesat Internet, keselamatan semasa penghantaran data menjadi semakin penting. Untuk melindungi privasi dan keselamatan data pengguna, menyulitkan penghantaran laman web telah menjadi cara yang diperlukan. Menggunakan protokol HTTPS boleh menyulitkan penghantaran data dan memastikan keselamatan tapak web. Sebagai pelayan web berprestasi tinggi, Nginx boleh mengkonfigurasi laman web HTTPS melalui proksi terbalik. Mari perkenalkan Ngi secara terperinci di bawah

Konfigurasi WebSocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata Konfigurasi WebSocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata Jul 04, 2023 pm 05:37 PM

Konfigurasi WebSocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata WebSocket ialah protokol rangkaian yang menyokong komunikasi dupleks penuh Ia boleh mewujudkan sambungan berterusan antara pelanggan dan pelayan untuk mencapai komunikasi masa nyata. Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik Melalui konfigurasi proksi terbalik Nginx, anda boleh memproksi permintaan WebSocket ke pelayan bahagian belakang, dengan itu merealisasikan fungsi komunikasi masa nyata WebSocket. Berikut ialah panduan tentang cara mengkonfigurasi Ng

Dasar kawalan capaian berbilang port dalam proksi terbalik Nginx Dasar kawalan capaian berbilang port dalam proksi terbalik Nginx Jun 10, 2023 pm 11:28 PM

Nginx ialah pelayan proksi terbalik yang digunakan secara meluas dan pelayan web yang ringan. Di bawah seni bina proksi terbalik, Nginx memainkan peranan sebagai perantara antara permintaan dan pelanggan, digunakan untuk menyelesaikan pengimbangan beban pelayan, caching, keselamatan dan isu-isu lain. Apabila menggunakan proksi terbalik Nginx, ia menyediakan pasukan dengan lebih banyak pilihan untuk seni bina pelayan dan boleh bertindak balas dengan cepat kepada perubahan dan keperluan perniagaan. Dalam proses menggunakan proksi terbalik Nginx, kawalan akses berbilang port telah menjadi isu yang semakin penting. Artikel ini akan terperinci

Pemantauan dan analisis prestasi keselamatan dalam proksi terbalik Nginx Pemantauan dan analisis prestasi keselamatan dalam proksi terbalik Nginx Jun 10, 2023 am 09:28 AM

Dengan pembangunan aplikasi Internet yang berterusan, banyak aplikasi bukan sahaja perlu menyediakan perkhidmatan yang cekap, tetapi juga perlu memastikan keselamatan data. Sebagai pelayan web berprestasi tinggi, Nginx telah digunakan secara meluas Ia juga boleh digunakan sebagai proksi terbalik untuk meningkatkan prestasi keselamatan aplikasi. Artikel ini akan memperkenalkan cara menggunakan proksi terbalik Nginx untuk pemantauan dan analisis prestasi keselamatan. 1. Mengapakah proksi terbalik diperlukan? Pelayan proksi terbalik boleh menyembunyikan alamat pelayan sebenar Bagi penyerang di Internet, mereka tidak boleh melalui I

See all articles