CentOS实现负载均衡的实用方案
一、方案总览与选型
二、方案一 Nginx快速上手
http {
upstream backend {
server 192.168.1.101:80;
server 192.168.1.102:80;
}
server {
listen 80;
server_name example.com;
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;
}
}
}
location /nginx_status {
stub_status;
access_log off;
allow 127.0.0.1;
deny all;
}
三、方案二 HAProxy快速上手
global
log /dev/log local0
log /dev/log local1 notice
maxconn 4096
daemon
defaults
log global
mode http
option httplog
option dontlognull
retries 3
timeout connect 5s
timeout client 50s
timeout server 50s
frontend http-in
bind *:80
default_backend servers
backend servers
balance roundrobin
server s1 192.168.1.101:80 check
server s2 192.168.1.102:80 check
四、方案三 LVS四层负载均衡与高可用
五、关键实践与排错要点