七层负载均衡-nginx

一.下载nginx的源码包

在中转服务端下载nginx

解压之后进入目录

 源码编译三部曲:

1 ./configure

2. make

3.make install

 

 安装gcc(c语言编辑器)

 如果编译出现错误,有可能是缺少库,库一般都是devel结尾,下载好库之后直到编译成功

 make

make install

做个软链接

 检测语法,开启与关闭nginx

 不能多次启动,如果80端口被占用,则不能启动

 在两台服务器上安装并打开httpd,作为测试

 

 在配置文件中编辑

 

 然后对www.westos.org进行访问就可以看到进行了负载均衡

 当server6的httpd的服务关闭,则在21主机上访问www.westos.org会自动进行健康检测

 在中转机上的nginx的配置文件中 设置本机为备用机:

 将两台服务器的htppd服务都关闭,则访问www.westos.org会默认进入到本机的nginx

 

 当服务器的httpd服务恢复正常又会自动恢复

在配置文件中增加权重:

 访问10次的结果

 增加策略

nginx添加第三方模块stick,扩充调度算法

首先要关闭nginx服务:

首先要添加nginx的扩展包:nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip

Sticky是基于cookie的一种负载均衡解决方案,通过分发和识别cookie,使来自同一个客户端的请求落在同一台服务器上,默认cookie标识名为route

进行解压

 进入目录然后进行make删除

 然后进行编译

 在 auto/cc/gcc进行debug禁止,减少sbin/nginx的大小,还有src/core/nginx.h

 

 复制nginx到/usr/local/nginx/sbin/下,覆盖

 然后在配置文件中添加sticky策略:

 可以看到在shell中访问还是进行负载均衡调度

在浏览器中访问www.westos.org则是由一个server服务器进行服务,而且同一个ip进行访问会由同一个服务器进行服务

 nginx的优化配置

在配置文件中设置执行nginx服务的用户

 

 设置可以使用system控制nginx的命令

 

 设置nginx的work进程数,推荐按cpu数目设定,和cpu核心数相同即可

 

修改每个work的并发线连接数

首先设置配置文件

重启nginx并不能生效

还要修改linux的限制文件

 然后重置nginx才会生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值