利用 Nginx Upstream 实现高效负载均衡(Linux)
负载均衡是一种关键的技术,可以确保请求在多个服务器之间分布,从而提高系统的稳定性和响应速度。Nginx 是一个高性能的反向代理服务器,通过其 Upstream 功能,将流量均匀分发到多个后端服务器,实现高效的负载均衡,可以轻松地实现负载均衡。
一、安装Nginx
首先,确保已经安装了 Nginx。如果尚未安装,可以使用以下命令进行安装:
yum update
yum install nginx
二、配置 Upstream
编辑 Nginx 的配置文件 /etc/nginx/nginx.conf
vim /etc/nginx/nginx.conf
添加如下配置
#定义一个名为my_upstream的Upstream模块
http {
upstream my_upstream {
#指定需要负载服务的地址和端口
server 192.168.1.20:9001;
server 192.168.1.20:9002;
# 可根据需要添加更多服务器
# balance round-robin; # 轮询算法
# balance ip_hash; # IP 哈希算法
}
}
#找到或创建一个server块,配置反向代理
server {
listen 80;
server_name your_domain.com;
location / {
#将请求转发到上面定义的 Upstream 块
proxy_pass http://my_upstream;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
# ... 其他反向代理配置 ...
}
}
三、重启 Nginx
保存并关闭配置文件,然后重新启动 Nginx 以使更改生效:
service nginx restart 或 systemctl restart nginx