1.nginx 负载均衡配置文件,一下配置简单实现负载均衡,该文件需要加载到nginx.conf文件中
user nobody;
worker_processes 4;
events{
worker_connection 1024;
}
http{
upstream serverName {
# 最少连接
# least_conn;
# ip地址哈希
# ip_hash;
# 基于权重
# server 14.215.177.37 weight=10;
server 14.215.177.37;
server 111.206.231.1;
}
server {
listen 8080;
location / {
proxy_pass http://serverName;
}
}
}
其中,upstream 默认以轮询的方式实现负载均衡,每个请求按时间顺序一一分配到不同的服务器,如果每个后端服务器down掉,则自动删除;还有ip_hash方式实现,每次请求按访问ip的hash结果分配,每个访问能固定访问一个服务器,可以解决session问题,但是缺点在于,如果每个时段,每个访客的请求量特别大,则会造成访问的服务器压力过大,儿其他服务器可能处于空闲的状态;基于权重的负载均衡,这种方式这把请求更多的分配到高配置的服务器上。这些方式均可以组合在一起使用。