HTTP负载均衡:
http{
upstream backend{
server 10.76.10.10:80 weight=1;
server app.test.com:80 weight=2;
server sp.value.com:80 backup;
}
server{
location / {
proxy_pass http://backend;
}
}
TCP负载均衡:
vim nginx.conf
user nginx;
work_process auto;
pid /run/nginx.pid;
stream{
include /etc/nginx/stream.conf.d/*.conf;
}
vim /etc/nginx/stream.conf.d/mysql_reads.conf
upstream mysql_read{
server mysql1.ex.com weight = 5;
server mysql2.ex.com;
server 10.10.10.10 backup;
}
server{
listen 3306;
proxy_pass mysql_read;
}
UDP负载均衡
vim nginx.conf
user nginx;
work_process auto;
pid /run/nginx.pid;
stream{
include /etc/nginx/ntp.conf.d/*.conf;
}
vim ntp.conf
upstream ntp(
server ntp1.ex.com weight=2;
server ntp2.ex.com;
)
server{
listen 122 udp reuseport;
proxy_pass ntp;
}