Nginx负载均衡_1
3台及以上Nignx server服务器
192.168.0.1 (负载均衡服务器) 192.168.0.2 (WEB 服务器1) 192.168.0.3 (WEB 服务器2)
负载均衡服务器配置
gzip on; #均询式负载均衡 upstream www.svrap.com { server 192.168.0.2:80; server 192.168.0.3:80; } #权重式负载均衡 #upstream www.svrap.com { # server 192.168.0.2:80 weight=10; # server 192.168.0.3:80 weight=10; #} #ip_hash负载均衡(session稳定) #upstream www.svrap.com { # ip_hash; # server 192.168.0.2:80; # server 192.168.0.3:80; #} #fair负载均衡(第三方)(响应最快服务器优先分配给用户) #upstream www.svrap.com { # server 192.168.0.2:80; # server 192.168.0.3:80; # fair; #} #url_hash负载均衡(第三方)(后端服务器为缓存时效果较好) #upstream www.svrap.com { # server 192.168.0.2:80; # server 192.168.0.3:80; # hash $request_uri; # hash_method crc32; #} #upstream中server格式: #server ip:port [down|weight=?|max_fails|fail_timeout|backup]; #down: 表示单前的server暂时不参与负载 #weight: 默认为1.weight越大,负载的权重就越大。 #max_fails: 允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream模块定义的错误 #fail_timeout: max_fails次失败后,暂停的时间。 #backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。 server { listen 80; server_name www.svrap.com; charset utf-8; access_log /nginx_access.log main; location / { proxy_pass http://www.svrap.com; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } error_page 403 404 /40x.html; location = /40x.html { root html; } error_page 404 500 502 503 504 /50x.html; location = /50x.html { root html; } }
注意事项
nginx支持同时设置多组的负载均衡,用来给不用的server来使用。 client_body_in_file_only: 设置为On 可以讲client post过来的数据记录到文件中用来做debug client_body_temp_path: 设置记录文件的目录 可以设置最多3层目录 location: 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡