Rumah >Operasi dan penyelenggaraan >Nginx >Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan kawalan trafik rangkaian

Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan kawalan trafik rangkaian

WBOY
WBOYasal
2023-09-27 22:21:371068semak imbas

如何使用Nginx Proxy Manager实现网络流量控制

Cara menggunakan Pengurus Proksi Nginx untuk mencapai kawalan trafik rangkaian

Ikhtisar:
Kawalan aliran rangkaian merujuk kepada pengurusan dan kawalan trafik rangkaian untuk mengoptimumkan prestasi rangkaian dan memastikan kualiti perkhidmatan rangkaian. Pengurus Proksi Nginx ialah alat pengurusan pelayan proksi berdasarkan Nginx Dengan menggunakannya, kami boleh melaksanakan kawalan trafik rangkaian dengan mudah. Artikel ini akan memperkenalkan cara menggunakan Pengurus Proksi Nginx untuk melaksanakan kawalan trafik rangkaian dan memberikan contoh kod khusus.

Langkah 1: Pasang Pengurus Proksi Nginx

Pertama, kami perlu memasang dan mengkonfigurasi Pengurus Proksi Nginx pada pelayan kami. Berikut ialah langkah pemasangan:

  1. Pasang Node.js: Masukkan arahan berikut dalam terminal untuk memasang Node.js:

    curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
    sudo apt-get install -y nodejs
  2. Pasang Pengurus Proksi Nginx: Masukkan arahan berikut dalam terminal untuk memasang Proksi Nginx Pengurus:

    sudo npm install -g npm@latest
    sudo npm install -g pm2
    git clone https://github.com/jc21/nginx-proxy-manager.git
    cd nginx-proxy-manager
    npm ci
  3. Mulakan Pengurus Proksi Nginx: Masukkan arahan berikut dalam terminal untuk memulakan Pengurus Proksi Nginx:

    pm2 start ecosystem.config.js
    pm2 save

Langkah 2: Buat pelayan proksi

  1. Buka antara muka web Pengurus Proksi Nginx alamat IP dan port pelayan dalam nombor penyemak imbas, contohnya: http://localhost:81.
  2. Klik pada tab “Hos Proksi” dan kemudian klik pada butang “Tambah Hos Proksi”.
  3. Isi maklumat yang berkaitan, termasuk nama domain, URL sasaran, sekatan akses, dsb.
  4. Klik butang "Simpan" untuk menyimpan tetapan.

Langkah 3: Konfigurasikan kawalan aliran

  1. Buka antara muka web Pengurus Proksi Nginx dan masukkan alamat IP pelayan dan nombor port dalam penyemak imbas, contohnya: http://localhost:81.
  2. Klik pada tab "Hos Proksi", kemudian klik pada pelayan proksi di mana anda ingin mengkonfigurasi kawalan aliran.
  3. Pada halaman butiran pelayan proksi, cari bahagian "Peraturan Proksi" dan klik butang "Tambah Peraturan Proksi".
  4. Isi maklumat yang berkaitan, termasuk nama peraturan, laluan padanan, pilihan sekatan, dsb.
  5. Klik butang "Simpan" untuk menyimpan tetapan.

Sampel kod:

Berikut ialah kod sampel yang menggunakan Pengurus Proksi Nginx untuk melaksanakan kawalan aliran mudah:

location / {
   limit_req zone=my_zone burst=5 nodelay;
   proxy_pass http://backend;
}

location /status {
   stub_status on;
}

Dalam contoh di atas, kami menggunakan modul limit_req Nginx untuk mengawal aliran permintaan. Zon had (zon) ditetapkan kepada "my_zone" dan kadar had ditetapkan kepada 5 kali/saat. Apabila kadar had melebihi, permintaan akan ditangguhkan (nodelay adalah palsu) atau respons 429 Too Many Requests akan dikembalikan serta-merta (nodelay adalah benar). Pada masa yang sama, kami juga memajukan permintaan ke pelayan bahagian belakang dengan mengkonfigurasi proksi terbalik (proxy_pass).

Ringkasan:
Menggunakan Pengurus Proksi Nginx boleh mencapai kawalan trafik rangkaian dengan mudah dan meningkatkan prestasi rangkaian dan kualiti perkhidmatan. Dengan mencipta pelayan proksi dan mengkonfigurasi peraturan kawalan trafik, kami boleh mengurus dan mengawal trafik rangkaian mengikut keperluan. Dalam artikel ini, kami menerangkan cara memasang dan mengkonfigurasi Pengurus Proksi Nginx, dan menyediakan contoh kod khusus untuk menunjukkan cara melaksanakan kawalan trafik. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan kawalan trafik rangkaian. 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