本人是在centos6.4上做的实验,centos7上还没有试过。
需要先搭建lnmp环境
需要三台虚拟机做实验。
配置域名:
在root用户下输入:lnmp vhost add则会显示出如图所示的内容:
Rule:规则 log:日志 第三个是mysql根据需求选择自己所需要的
成功后会在home/wwwroot/ 创建一个跟域名相同的文件
进入文件创建一个文件php或html格式随意,输入一些内容,保存退出。
进入 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 可以检测配置文件是否有错误 ,无错误后重启 访问负载均衡服务器的域名即可