在CentOS上配置Node.js負載均衡可以通過多種方式實現,其中最常見的是使用Nginx作為反向代理服務器。以下是一個基本的步驟指南:
首先,確保你已經在CentOS上安裝了Node.js。你可以使用以下命令來安裝Node.js:
# 使用NodeSource二進制分發庫安裝Node.js
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
接下來,安裝Nginx作為反向代理服務器:
sudo yum install -y epel-release
sudo yum install -y nginx
編輯Nginx配置文件以設置負載均衡。通常,Nginx配置文件位于/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf。你可以創建一個新的配置文件或編輯現有的配置文件。
sudo vi /etc/nginx/conf.d/load_balancer.conf
在配置文件中添加以下內容:
http {
upstream node_app {
server 192.168.1.101:3000; # 第一個Node.js實例的IP和端口
server 192.168.1.102:3000; # 第二個Node.js實例的IP和端口
# 可以添加更多的Node.js實例
}
server {
listen 80;
location / {
proxy_pass http://node_app;
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_set_header X-Forwarded-Proto $scheme;
}
}
}
保存并關閉配置文件后,啟動Nginx服務:
sudo systemctl start nginx
確保Nginx服務在系統啟動時自動啟動:
sudo systemctl enable nginx
打開瀏覽器并訪問你的服務器IP地址或域名,你應該能夠看到Node.js應用程序的響應。Nginx會將請求分發到配置的Node.js實例。
你可以使用Nginx的日志文件來監控負載均衡的性能,并根據需要進行調整。Nginx的錯誤日志和訪問日志通常位于/var/log/nginx/error.log和/var/log/nginx/access.log。
通過以上步驟,你就可以在CentOS上配置Node.js負載均衡了。根據你的具體需求,你可能還需要配置SSL/TLS、緩存、健康檢查等高級功能。