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
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
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
nano config.json
Dalam fail, kita boleh menemui tiga item konfigurasi berikut:
http_port
:指定Nginx Proxy Manager使用的HTTP端口,默认为80。https_port
:指定Nginx Proxy Manager使用的HTTPS端口,默认为443。ssl
:指定HTTPS证书和密钥的路径。请将这些文件放置在指定路径下。根据实际需要,配置这些选项,并保存文件。
启动Nginx Proxy Manager只需要运行以下命令:
pm2 start index.js --name="nginx-proxy-manager"
二、配置负载均衡策略
在Nginx Proxy Manager的管理界面中,选择"Proxy Hosts"选项卡。然后,点击"Add Proxy Host"按钮。
在"General"选项卡中,填写相关信息,包括主机名称、描述和代理服务的域名。
在"Upstreams"选项卡中,点击"Add Upstream Server"按钮。填写后端服务器的IP地址和端口号,并点击"Save"按钮。
在编辑Proxy Host的界面中,选择"Proxy Rules"选项卡。
点击"Add Proxy Rule"按钮,在"Rule"字段中填写反向代理规则,如/api
。
在"Upstream Hosts"字段中,选择之前添加的后端服务器,并设置权重。通过调整权重值,可以控制请求被分发到各个后端服务器的比例。权重值越大,请求被分发到该服务器的概率就越大。
点击"Save"按钮保存配置。
三、测试负载均衡效果
现在,我们可以通过发送请求来测试负载均衡的效果。访问Nginx Proxy Manager的域名,并使用之前配置的代理服务域名和路径进行测试。例如,如果代理服务的域名是proxy.example.com
,路径是/api
,可以通过访问http://proxy.example.com/api
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!