在 Debian 上实现负载均衡的实用方案
一、方案总览与选型
二、方案一 Nginx 负载均衡
sudo apt update && sudo apt install nginxupstream backend {
server 192.168.1.101:8080;
server 192.168.1.102:8080;
# 可按需添加:weight=、max_fails=、fail_timeout=
}
server {
listen 80;
server_name your.domain;
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;
}
}
sudo nginx -tsudo systemctl reload nginx三、方案二 HAProxy 负载均衡
sudo apt update && sudo apt install haproxyglobal
log /dev/log local0
log /dev/log local1 notice
daemon
maxconn 2000
defaults
mode http
log global
option httplog
option dontlognull
timeout connect 5s
timeout client 50s
timeout server 50s
frontend http-in
bind *:80
default_backend app_servers
backend app_servers
balance roundrobin
option httpchk GET /health
server app1 192.168.1.101:80 check
server app2 192.168.1.102:80 check
sudo haproxy -c -f /etc/haproxy/haproxy.cfgsudo systemctl reload haproxy四、方案三 LVS IPVS 四层负载均衡与高可用
sudo ipvsadm -A -t 192.168.1.100:80 -s rr
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.101:80 -g
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.102:80 -g
五、生产落地要点
net.core.somaxconn、net.ipv4.tcp_tw_reuse、net.ipv4.ip_local_port_range 等,提升并发与短连接处理能力。