nignx负载均衡的实现

202 阅读2分钟
负载均衡简单原理图
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
服务器全部宕机或繁忙的时候,才启用。

QQ图片20180509134844.png

(38.24 KB, 下载次数: 1)

QQ图片20180509134844.png

图片15.png

(13.34 KB, 下载次数: 1)

图片15.png