Nginx负载均衡
Nginx负载均衡配置
1.GSLB-全局负载均衡
2.nginx-SLB,负载均衡分为4层负载均衡和7层负载均衡
4层负载均衡-直接就是4层tcp包的转发,速度很快,性能好
7层负载均衡-应用层 http信息的负载均衡,nginx是典型的7层负载均衡
3.nginx负载均衡
客户端->nginx(proxy_pass)->upstream server (server1,server2...)
4.负载均衡配置
upstream testtt {
server 208.52.221.25:9007;
server 208.52.221.25:9008;
server 208.52.221.25:9009;
}
server {
listen 80;
server_name localhost testtt.tt.com;
#charset koi8-r;
access_log /var/log/nginx/fuzaijunheng_proxy.access.log main;
resolver 8.8.8.8;
location / {
proxy_pass http://testtt;
include proxy_params;
}
5.upstream举例说明
upstream backend {
server backends.test.com weight=5;
server backendt.test.com:9988;
server unix:/tmp/backendo;
server backends.test.com:8808 backup;
server backendt.test.com:8080 backup;
}
参数说明:
down 当前的server暂时不参加负载均衡
backup 预先留着的服务器,备份服务器
max_fails 允许请求失败的次数
fail_timeout 经过max_fails失败后,服务暂停的时间
max_conns 限制最大的接收连接数
nginx默认负载均衡算法是轮询
upstream testtt {
server 208.52.221.25:9007 down;
server 208.52.221.25:9008 backup;
server 208.52.221.25:9009 maxfails=1 fail_timeout=10s;
}
6.配置ip_hash
upstream testtt {
ip_hash;
server 208.52.221.25:9007;
server 208.52.221.25:9008;
server 208.52.221.25:9009;
}
7.配置url_hash
upstream testtt {
hash $request_uri;
server 208.52.221.25:9007;
server 208.52.221.25:9008;
server 208.52.221.25:9009;
}