nginx配置负载均衡

nginx配置负载均衡,使用upstream模块以及负载均衡模块

upstream模块

upstream(上游)可以说仍然是nginx的handle模块,但是upstream不自已产生内容,而是转发请求到配置的后端服务器得到内容。

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
http {
# 这个配置文件将www.myserver.com均衡到本地不同端口上,也可以均衡至不同机器上
upstream backserver {
# iphash # 指定为ip哈希算法
server 127.0.0.1:8000 weight=3; # 带权重的轮询
server 127.0.0.1:8001; # 轮询
}

server {
listen 80;
server_name www.myserver.com;
location / {
proxy_pass http://backserver;
}
}
}

配置说明

  1. location /的请求直接转发给后端配置backserver,upsteam模块调用负载均衡模块,按照负载均衡类型,转发至配置的几个服务器中的一个。未指定负载均衡算法时,采用默认的round robin(轮询)算法。
  2. 可以在配置文件的upstream模块中指定算法类型