这里先进行简单的nginx负载,安装nginx这里就不多说了,我们情景假设在已经安装好了nginx上:

1)查询nginx中的upstrea负载均衡模块  默认是有安装的。进入nginx源码目录中

./configure --help|grep upstrea

可以看到:

Linux- Nginx简单的负载均衡(一)_nginx

2)进入conf目录,然后将配置文件过滤,为了让我们看得更加清楚

egrep -v "#|^$" nginx.conf.default > nginx.conf

Linux- Nginx简单的负载均衡(一)_nginx_02

3)查看负载均衡模块的说明文档。

http://nginx.org/en/docs/http/ngx_http_upstream_module.html

4)我们查看文档,可以找到例子:

Linux- Nginx简单的负载均衡(一)_nginx_03

5)vim nginx.conf 进行配置文件配置

upstream backend {
server 183.2.174.245:22 max_fails=3 fail_timeout=30s; #请先保证这两个ip下是能够访问的
server 121.201.108.43:22 max_fails=3 fail_timeout=30s; #请先保证这两个ip下是能够访问的
}

如图:

Linux- Nginx简单的负载均衡(一)_配置文件_04

说明:

Linux- Nginx简单的负载均衡(一)_nginx_05

6) 继续配置:

在server标签中加入 # 默认采用轮询算法进行负载

proxy_pass http://http_backend;

如图

Linux- Nginx简单的负载均衡(一)_nginx_06

7)重启nginx

8)进行轮询

for n in `seq 100`;dor curl 本机ip ;sleep 2;done

如果用域名,请到host下配置。

后面讲负载均衡下如何进行session共享的总结的多种方法

好资料:

http://baidutech.blog.51cto.com/4114344/1033718/ 解析nginx负载均衡

 

源码面前,了无秘密