在Debian LAMP服务器上实现负载均衡,可选用以下软件及配置方法:
sudo apt update && sudo apt install nginx/etc/nginx/nginx.conf或/etc/nginx/conf.d/load_balancer.conf,定义上游服务器组并设置负载均衡算法(如轮询、最少连接等),示例:http {
upstream backend {
server 192.168.1.101:80;
server 192.168.1.102:80;
least_conn; # 最少连接数算法
}
server {
listen 80;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
sudo systemctl restart nginxsudo apt update && sudo apt install haproxy/etc/haproxy/haproxy.cfg,配置前端监听和后端服务器组,示例:frontend http_front
bind *:80
default_backend http_back
backend http_back
balance roundrobin # 轮询算法
server server1 192.168.1.101:80 check
server server2 192.168.1.102:80 check
sudo systemctl restart haproxyipvsadm工具:sudo apt install ipvsadmipvsadm命令添加虚拟服务和真实服务器,示例:sudo ipvsadm -A -t 192.168.1.100:80 -s rr # 虚拟IP+轮询算法
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.101:80 -g # 添加真实服务器(DR模式)
sudo ipvsadm --save # 保存配置
example.com. IN A 192.168.1.100
example.com. IN A 192.168.1.101
example.com. IN A 192.168.1.102
check参数(如Nginx的proxy_next_upstream或HAProxy的option httpchk),自动剔除故障服务器。ip_hash(Nginx)或cookie-based persistence(HAProxy)。根据实际需求选择工具:Nginx适合Web应用,HAProxy适合高并发场景,LVS适合大规模集群。