负载均衡简单原理图 2 负载均衡实现 要想实现负载均衡一般需要两台虚拟机 ,所以我们直接辅克隆一个虚拟机 , 即可 . (1)虚拟机的克隆 a 关闭 centos 系统 , 点击虚拟机 ---> 管理 ---> 克隆 单击下一步 ,进行克隆 创建完整的克隆 ,设置虚拟机的名称和克隆位置 设置完成之后 .等待克隆成功 复制完成之后 ,查看克隆的虚拟机的 IP 地址 , 使用 shell 进行连接 重复上面的步骤 ,再次克隆虚拟主机 . (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的定义 监听域名的设置 : 配置完成之后 ,执行检查配置文件 ../sbin/nginx -t d 绑定 hosts, 进行访问 e 在 web1 的 Nginx 目录与 web2 的 Nginx 的的目录中建立测试文件 web1的 web2 的设置 进行访问之前 .确保 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 服务器全部宕机或繁忙的时候,才启用。 |


server
