1 负载均衡简单原理图 [attach]227743[/attach]
2 负载均衡实现 要想实现负载均衡一般需要两台虚拟机,
所以我们直接辅克隆一个虚拟机,即可. (1)虚拟机的克隆 a
关闭centos系统,点击虚拟机--->管理--->克隆 [attach]227745[/attach] 单击下一步,
进行克隆[attach]227746[/attach]
创建完整的克隆,
设置虚拟机的名称和克隆位置[attach]227747[/attach]
设置完成之后.
等待克隆成功[attach]227755[/attach]
复制完成之后,
查看克隆的虚拟机的IP地址,使用shell进行连接[attach]227756[/attach]
重复上面的步骤,
再次克隆虚拟主机.(2) 配置负载均衡的实现现在有两台的虚拟主机,linux-1
的ip:172.16.0.222 (负载均衡服务器)linux-2
的IP 172.16.0.194(web1)linux-3
的 ip172.16.0.109(web2)a
在linux-1配置负载均衡的实现/usr/local/nginx/conf/nginx.conf配置一个连接池,并配置一个www.123.com
的虚拟主机需要添加的代码:upstream web123 { server 172.16.0.194; //
这是web1服务器ip server 172.16.0.109; //
这是web2服务器ip} server { listen 80; server_name
www.123.com; location / { proxy_pass http://web123; }}
注意连接池的名字保持一致 upstrem
的定义 [attach]227748[/attach] [attach]227749[/attach]
监听域名的设置:[attach]227750[/attach]
配置完成之后,
执行检查配置文件../sbin/nginx -t
d
绑定hosts,进行访问[attach]227751[/attach]
e
在web1的Nginx目录与web2的Nginx的的目录中建立测试文件web1
的[attach]227752[/attach]
web2
的设置 [attach]227753[/attach]
进行访问之前.
确保web1和web2的php-fpm和nginx处于开启状态 访问效果:
这种设置只可以转发静态页面多学一招:server { listen 80; server_name
www.123.com; location ~ \.php$ { proxy_pass http://web123; }}
server
指令:语法:server name [
参数] 使用环境:upstream
该指令用于指定后端服务器的名称和参数。服务器的名称可以是一个域名,-
个ip地址,端口号。在后端服务器名称之后,可以跟以下参数:weight=number
设置服务器的权重,权重数值越高,被分配到的客户端请求数越多。如果没有设置权重,则为默认权重为1. max_fails=number
在参数fail_timeout指定的时间内对后端服务器请求失败的次数,如果检测到后端服务器无法连接及发生服务器错误(404错误除外),则标记为失败。如果没有设置,则为默认值1。设为数值0将关闭这项检查。fail_timeout=time(30s)
在经历参数max_fails设置的失败次数后,暂停的连接。down
标记服务器为永久离线状态,用于ip_hash指令。backup
仅仅在非backup服务器全部宕机或繁忙的时候,才启用。