在Debian上实现LNMP负载均衡,核心是通过Nginx配置反向代理和负载均衡策略,步骤如下:
安装Nginx:
sudo apt update && sudo apt install nginx
sudo systemctl start nginx && sudo systemctl enable nginx
配置负载均衡规则:
编辑Nginx配置文件(如/etc/nginx/nginx.conf或站点配置文件),定义后端服务器组并设置负载策略:
http {
upstream backend {
server 192.168.1.101 weight=3; # 权重示例
server 192.168.1.102;
server 192.168.1.103 backup; # 备份服务器
}
server {
listen 80;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
支持策略:轮询(默认)、最少连接(least_conn)、IP哈希(ip_hash)等。
配置后端服务:
fastcgi_pass指向Unix socket或IP:端口)。启用高可用与监控:
proxy_next_upstream等指令实现故障检测。测试与优化:
使用sudo nginx -t检查配置语法,sudo systemctl reload nginx重新加载配置,通过压力测试工具(如ab)验证负载均衡效果。
关键说明:
ufw)及安全策略(如限制IP访问)。