Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Menggunakan Pengurus Proksi Nginx untuk melaksanakan strategi pengimbangan beban proksi terbalik

Menggunakan Pengurus Proksi Nginx untuk melaksanakan strategi pengimbangan beban proksi terbalik

WBOY
WBOYasal
2023-09-26 12:05:07907semak imbas

利用Nginx Proxy Manager实现反向代理的负载均衡策略

Gunakan Pengurus Proksi Nginx untuk melaksanakan strategi pengimbangan beban proksi terbalik

Pengurus Proksi Nginx ialah alat pengurusan proksi berdasarkan Nginx proksi terbalik dan imbangan beban dengan mudah. Dengan mengkonfigurasi Pengurus Proksi Nginx, kami boleh mengedarkan permintaan kepada berbilang pelayan bahagian belakang untuk mencapai pengimbangan beban dan meningkatkan ketersediaan dan prestasi sistem.

1. Pasang dan konfigurasikan Pengurus Proksi Nginx

  1. Pasang Pengurus Proksi Nginx
#🎜🎜, #Pertama untuk memasang Pengurus Proksi Nginx pada pelayan Pasang Node.js dan Pengurus Proksi Nginx padanya. Anda boleh memasang Node.js melalui arahan berikut:

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

sudo apt-get install -y nodejs

Kemudian, pasang Pengurus Proksi Nginx melalui arahan berikut:

npm install -g pm2

pm2 install pm2-logrotate

pm2 set pm2-logrotate:max_size 100M

pm2 set pm2-logrotate:retain 10

git clone https://github.com/jc21/nginx-proxy-manager.git

cd nginx-proxy-manager

npm install --only=production

    Konfigurasi Pengurus Proksi Nginx#🎜 🎜 #
  1. Selepas pemasangan selesai, kita perlu melakukan beberapa konfigurasi. Mula-mula, buka fail config.json dengan editor teks:
nano config.json

Dalam fail, kita boleh menemui tiga item konfigurasi berikut:

http_port : Tentukan port HTTP yang digunakan oleh Pengurus Proksi Nginx, lalainya ialah 80.
  • https_port: Tentukan port HTTPS yang digunakan oleh Pengurus Proksi Nginx, lalainya ialah 443. http_port:指定Nginx Proxy Manager使用的HTTP端口,默认为80。
  • https_port:指定Nginx Proxy Manager使用的HTTPS端口,默认为443。
  • ssl:指定HTTPS证书和密钥的路径。请将这些文件放置在指定路径下。

根据实际需要,配置这些选项,并保存文件。

  1. 启动Nginx Proxy Manager

启动Nginx Proxy Manager只需要运行以下命令:

pm2 start index.js --name="nginx-proxy-manager"

二、配置负载均衡策略

  1. 添加后端服务器

在Nginx Proxy Manager的管理界面中,选择"Proxy Hosts"选项卡。然后,点击"Add Proxy Host"按钮。

在"General"选项卡中,填写相关信息,包括主机名称、描述和代理服务的域名。

在"Upstreams"选项卡中,点击"Add Upstream Server"按钮。填写后端服务器的IP地址和端口号,并点击"Save"按钮。

  1. 配置负载均衡策略

在编辑Proxy Host的界面中,选择"Proxy Rules"选项卡。

点击"Add Proxy Rule"按钮,在"Rule"字段中填写反向代理规则,如/api

在"Upstream Hosts"字段中,选择之前添加的后端服务器,并设置权重。通过调整权重值,可以控制请求被分发到各个后端服务器的比例。权重值越大,请求被分发到该服务器的概率就越大。

点击"Save"按钮保存配置。

三、测试负载均衡效果

现在,我们可以通过发送请求来测试负载均衡的效果。访问Nginx Proxy Manager的域名,并使用之前配置的代理服务域名和路径进行测试。例如,如果代理服务的域名是proxy.example.com,路径是/api,可以通过访问http://proxy.example.com/api

ssl: Tentukan laluan ke sijil dan kunci HTTPS. Sila letakkan fail ini dalam laluan yang ditentukan.

Konfigurasikan pilihan ini mengikut keperluan sebenar, dan simpan fail.

    Mulakan Pengurus Proksi Nginx

    Untuk memulakan Pengurus Proksi Nginx cuma jalankan arahan berikut:

    rrreee#🎜 🎜 #2. Konfigurasikan strategi pengimbangan beban

    #🎜🎜#Tambah pelayan hujung belakang#🎜🎜##🎜🎜##🎜🎜#Dalam antara muka pengurusan Pengurus Proksi Nginx, pilih "Hos Proksi" Kad pilihan. Kemudian, klik butang "Tambah Hos Proksi". #🎜🎜##🎜🎜#Dalam tab "Umum", isikan maklumat yang berkaitan, termasuk nama hos, perihalan dan nama domain perkhidmatan proksi. #🎜🎜##🎜🎜#Dalam tab "Upstream", klik butang "Add Upstream Server". Isikan alamat IP dan nombor port pelayan bahagian belakang dan klik butang "Simpan". #🎜🎜##🎜🎜##🎜🎜#Konfigurasikan dasar pengimbangan beban#🎜🎜##🎜🎜##🎜🎜#Dalam antara muka untuk mengedit Hos Proksi, pilih tab "Peraturan Proksi". #🎜🎜##🎜🎜#Klik butang "Tambah Peraturan Proksi" dan isikan peraturan proksi terbalik dalam medan "Peraturan", seperti /api. #🎜🎜##🎜🎜#Dalam medan "Hos Huluan", pilih pelayan bahagian belakang yang ditambahkan sebelum ini dan tetapkan berat. Dengan melaraskan nilai berat, anda boleh mengawal perkadaran permintaan yang diedarkan kepada setiap pelayan bahagian belakang. Lebih besar nilai berat, lebih besar kebarangkalian permintaan akan diedarkan kepada pelayan. #🎜🎜##🎜🎜#Klik butang "Simpan" untuk menyimpan konfigurasi. #🎜🎜##🎜🎜#3. Uji kesan pengimbangan beban#🎜🎜##🎜🎜#Kini, kami boleh menguji kesan pengimbangan beban dengan menghantar permintaan. Akses nama domain Pengurus Proksi Nginx dan gunakan nama domain dan laluan perkhidmatan proksi yang telah dikonfigurasikan sebelumnya untuk ujian. Contohnya, jika nama domain perkhidmatan proksi ialah proxy.example.com dan laluannya ialah /api, anda boleh mengaksesnya dengan mengakses http:/ /proxy.example.com/api untuk menguji. #🎜🎜##🎜🎜#Mengikut dasar pengimbangan beban yang dikonfigurasikan, permintaan hendaklah diedarkan kepada berbilang pelayan bahagian belakang. #🎜🎜##🎜🎜#Ringkasan#🎜🎜##🎜🎜#Pengurus Proksi Nginx ialah alat berkuasa yang boleh membantu kami melaksanakan proksi terbalik dan pengimbangan beban. Dengan mengkonfigurasi Pengurus Proksi Nginx, kami boleh dengan mudah mengedarkan permintaan kepada berbilang pelayan bahagian belakang untuk meningkatkan ketersediaan dan prestasi sistem. #🎜🎜##🎜🎜#Di atas adalah langkah terperinci untuk menggunakan Pengurus Proksi Nginx untuk melaksanakan strategi pengimbangan beban proksi terbalik. Saya berharap melalui artikel ini, pembaca dapat memahami cara menggunakan Pengurus Proksi Nginx untuk melaksanakan proksi terbalik dan pengimbangan beban, dan boleh membuat konfigurasi yang berkaitan mengikut keperluan sebenar. #🎜🎜##🎜🎜#Saya tidak dapat memberikan contoh kod di sini, tetapi anda boleh melengkapkan konfigurasi dan penulisan kod yang berkaitan berdasarkan langkah di atas dan dokumentasi Pengurus Proksi Nginx. Saya doakan anda berjaya! #🎜🎜#

Atas ialah kandungan terperinci Menggunakan Pengurus Proksi Nginx untuk melaksanakan strategi pengimbangan beban proksi terbalik. 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