一.下载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才会生效