1 Nginx服务的部署
前面高可用负载均衡做流量均摊只是用到 iso 前四层
下面针对某个请求 在七层模型 上做
apache也是可以的 但是 apache一般吞吐性能没有nigix 强
nigix可以做负载均衡器 也可以做常规的web服务器 作为网站的发布服务器
官网下载好之后 直接拖到软件中
源码安装 在于高度定制灵活
源码编译三部曲
configure 为了生成makefile
make 由 makefike指导进行编译 把c语言 编译成二进制程序
make install 把指定好的程序安装到指定的目录里
第二步
如果想重新编译
第3步
怎样能直接调用 呢
此时 没有启动脚本 那么怎样安装启动脚本
百度搜索 搜索 systemd service file
2 ngnix 平滑升级
在不关闭服务的情况下 完成升级
切记:不要执行make install
因为 会把当前编译好的指定路径会覆盖掉 这样肯定会报错
怎么回退到旧版本呢
3 nginx 7层负载均衡
首先要遵循 优先级:kernel > system > app
服务
在server3上
访问过程: client--nginx--RS--nginx--client
真正的并发量: 并发总量/2
nginx具有对后端健康检测的功能
真实服务器全都断掉之后 访问就会卡住 无法访问
因为在11 上是一个调度器 ,后端全都挂了 不能给任何人调度 所以就会访问失败
应该在调度器上 也开启httpd 服务
只要后端有一个服务器的服务正常开启 就不会访问到备份级
两个RS都开启后
4 nginx 负载均衡算法
权重
IP Hash 根据客户端IP的来源 来进行负载均衡
来自同一个客户端请求会发往同一个后端服务器
缺点 后端识别的IP地址 都是 cdn 的IP地址 而不是 客户端的ip 地址
增加模块的方法
5 安全控制
创建一个基于域名的虚拟主机
在测试机上加解析
限制并发连接数
并发数生效之前
限制并发连接之后
限制请求速率
burst
总共400k 速率是100k 所以1个4S 请求数5 所以是20s