在CentOS上搭建Nginx服务器集群可以通过多种方式实现,常见的方法包括使用负载均衡器(如HAProxy或Nginx本身)来分发流量。以下是一个基本的步骤指南,使用Nginx作为负载均衡器来搭建一个简单的集群。
在所有服务器上安装Nginx:
sudo yum install epel-release
sudo yum install nginx
编辑负载均衡器的Nginx配置文件 /etc/nginx/nginx.conf
或创建一个新的配置文件 /etc/nginx/conf.d/load_balancer.conf
。
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
# 可以添加更多服务器
}
server {
listen 80;
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_set_header X-Forwarded-Proto $scheme;
}
}
}
将 backend1.example.com
和 backend2.example.com
替换为你的工作节点的实际IP地址或域名。
在负载均衡器上启动Nginx并测试配置:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo nginx -t
在工作节点上,确保Nginx配置正确并启动:
sudo systemctl start nginx
sudo systemctl enable nginx
你可以根据需要调整工作节点的Nginx配置文件 /etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
。
打开浏览器并访问负载均衡器的IP地址或域名,你应该能够看到请求被分发到不同的工作节点。
ip_hash
指令:upstream backend {
ip_hash;
server backend1.example.com;
server backend2.example.com;
}
通过以上步骤,你可以在CentOS上搭建一个基本的Nginx服务器集群。根据实际需求,你可以进一步优化和扩展配置。