在 Debian 上做“域名负载均衡”,通常分两层理解,下面我把常见做法 + 实操示例都给你讲清楚。
原理:一个域名解析到多个 IP,客户端随机选一个。
(不是 Debian 本身,而是你的域名 DNS)
example.com. IN A 1.1.1.1
example.com. IN A 2.2.2.2
example.com. IN A 3.3.3.3
✅ 优点
❌ 缺点
适合:Web 服务、API、域名统一入口
apt update
apt install nginx
http {
upstream backend {
least_conn;
server 192.168.1.10:80;
server 192.168.1.11:80;
server 192.168.1.12:80;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
}
| 策略 | 说明 |
|---|---|
| round-robin | 默认,轮询 |
| least_conn | 最少连接 |
| ip_hash | 同一 IP 固定后端 |
upstream backend {
ip_hash;
server 192.168.1.10;
}
适合:高并发、TCP / HTTP
apt install haproxy
frontend http_front
bind *:80
default_backend servers
backend servers
balance roundrobin
server s1 192.168.1.10:80 check
server s2 192.168.1.11:80 check
✅ 支持健康检测
✅ 比 Nginx 更专业
问题:Nginx / HAProxy 本身挂了怎么办?
apt install keepalived
VIP 示例:
192.168.1.100
流量 → VIP → 主负载均衡 → 后端
域名
↓
DNS(可选多IP)
↓
Keepalived VIP
↓
HAProxy / Nginx
↓
多个后端服务器
| 场景 | 推荐 |
|---|---|
| 小网站 | DNS 多 IP |
| Web 服务 | Nginx |
| 高并发 | HAProxy |
| 防止单点 | Keepalived |
如果你愿意,可以告诉我:
我可以直接帮你写 完整配置文件。