负载均衡设置

负载均衡的配置位置实际上前面已经提到过了,就是对于upstream的配置。每个upstream块配置一套功能一致的服务器群,而负载均衡就由upstream块完成配置。对于负载均衡,主要是配置各个主机如何承担作业的策略,以下用一个示例来介绍不同的策略的设置。

# 默认轮询负载
upstream poll_server {
	server 127.0.0.1:8080;
	server 127.0.0.1:8081;
	# 标记down的服务器为下线主机,不参与负载
	server 127.0.0.1:8082 down;
	# 标记backup的服务器仅在全部非备份服务器不能访问或者繁忙的时候参与负载
	server 127.0.0.1:8083 backup;
}

# 权重负载
upstream weight_server {
	# weight值越大的服务器,负载越大
	server 127.0.0.1:8080 weight=5;
	server 127.0.0.1:8081 weight=10;
}

# 根据IP固定
upstream ip_server {
	# 每个访客固定访问一台服务器,可以解决session问题
	ip_hash;
	server 127.0.0.1:8080;
	server 127.0.0.1:8081;
}

# 按服务器响应时间分配,优先分配时间短的服务器
upstream fair_server {
	server 127.0.0.1:8080;
	server 127.0.0.1:8081;
	fair;
}