简单的Nginx负载均衡

来源:互联网 发布:淘宝如何设置活动秒杀 编辑:程序博客网 时间:2024/05/16 08:37

本人是在centos6.4上做的实验,centos7上还没有试过。

需要先搭建lnmp环境

需要三台虚拟机做实验。

配置域名:

root用户下输入:lnmp vhost add则会显示出如图所示的内容:

        

Rule:规则  log:日志  第三个是mysql根据需求选择自己所需要的

成功后会在home/wwwroot/ 创建一个跟域名相同的文件

进入文件创建一个文件phphtml格式随意,输入一些内容,保存退出。

进入 cd etc/hosts 添加域名,例:127.0.0.1 www.xxx.com 保存退出

重启nginx :lnmp nginx restart

 

进入:cd usr/local/nginx/conf/vhost

vhost/域名配置文件里头部加入以下几行:

·  upstream 192.168.1.146 {  //这个ip是自己定义的 随意即可 下面需要用 (服务器集群名)  

·     #ip_hash;  

·     server 127.0.0.1:81;   //web服务器ip地址  

·     server 127.0.0.1:82;   //web服务器ip地址  

·     server ........;  

·  }  

·  server {  

·       .......  

·  } 

并加入server{...}里加入代码,例如:

·  location /{  

·         proxy_pass        http://192.168.1.146 ;  

}

位置在如图所示:

     

Proxy_pass 这个必须写,意思是重定义

后面写的地址 格式应该是 http://服务器集群名称

 

到此配置结束,自己访问域名,

然后刷新页面,就会出现三台服务器不同的页面了

 

其他分享:

down 表示负载过重或者不参与负载
weight 权重过大代表承担的负载就越大
backup 其它服务器时或down时才会请求backup服务器
max_fails 失败超过指定次数会暂停或请求转往其它服务器
fail_timeout 失败超过指定次数后暂停时间
Nginx -t 可以检测配置文件是否有错误 ,无错误后重启 访问负载均衡服务器的域名即可


原创粉丝点击