nginx的负载均衡支持七层负载均衡,比如目录,或者域名,Nginx负载均衡其实就是代理


1、安装及配置

#安装Nginx参考lnmp学习笔记,也可以直接使用epel扩展源yum安装,epel扩展源下载地址:

www.lishiming.net/data/p_w_upload/forum/epel-release-6-8_64.noarch.rpm 

vim /usr/local/nginx/conf/vhosts/lb.conf#创建配置文件

upstream river {

      server 10.10.13.247:80;

      server 10.10.13.248:80;

}

server {

     listen 80;

     server_name www.123.com;

     location / {

        proxy_pass http://river/;

        proxy_set_header Host $host;

       }

}

2、启动nginx并测试

 curl -xlocalhost:80 www.123.com


master


[root@redhat02 vhosts]# curl -xlocalhost:80 www.123.com


slave


#可以看到已经交替显示结果

3、如果给他加个权参数

 此处 server 10.10.13.247:80;

      server 10.10.13.248:80;

改成

      server 10.10.13.247:80 weight=2;

      server 10.10.13.248:80 weight=1;

测试可以看到显示结果为两次slave一次master

[root@redhat02 vhosts]# curl -xlocalhost:80 www.123.com


master


[root@redhat02 vhosts]# curl -xlocalhost:80 www.123.com


master


[root@redhat02 vhosts]# curl -xlocalhost:80 www.123.com


slave


再将其中一台nginx停止可以看到测试的访问流量都往另外一台。

另外可以增加另外的域名和ip进行不同域名的负载均衡。


nginx代理--根据访问的目录来区分后端的web