lnmp架构-nginx

1 Nginx服务的部署

前面高可用负载均衡做流量均摊只是用到 iso 前四层

下面针对某个请求 在七层模型 上做

apache也是可以的 但是 apache一般吞吐性能没有nigix 强

nigix可以做负载均衡器 也可以做常规的web服务器  作为网站的发布服务器

lnmp架构-nginx_第1张图片

 lnmp架构-nginx_第2张图片

 官网下载好之后 直接拖到软件中lnmp架构-nginx_第3张图片

 源码安装 在于高度定制灵活

源码编译三部曲

configure 为了生成makefile 

make 由 makefike指导进行编译 把c语言 编译成二进制程序  

make install  把指定好的程序安装到指定的目录里

lnmp架构-nginx_第4张图片lnmp架构-nginx_第5张图片

 lnmp架构-nginx_第6张图片

 lnmp架构-nginx_第7张图片

 lnmp架构-nginx_第8张图片

 第二步 

lnmp架构-nginx_第9张图片

 lnmp架构-nginx_第10张图片

 如果想重新编译

lnmp架构-nginx_第11张图片

 lnmp架构-nginx_第12张图片

 lnmp架构-nginx_第13张图片

 lnmp架构-nginx_第14张图片

 lnmp架构-nginx_第15张图片

第3步

 lnmp架构-nginx_第16张图片

 

 lnmp架构-nginx_第17张图片

 lnmp架构-nginx_第18张图片

 lnmp架构-nginx_第19张图片

 怎样能直接调用 呢

lnmp架构-nginx_第20张图片

 此时 没有启动脚本 那么怎样安装启动脚本

百度搜索 搜索 systemd  service file

lnmp架构-nginx_第21张图片

 lnmp架构-nginx_第22张图片

 lnmp架构-nginx_第23张图片

 lnmp架构-nginx_第24张图片

2 ngnix 平滑升级

在不关闭服务的情况下 完成升级

lnmp架构-nginx_第25张图片

 lnmp架构-nginx_第26张图片

 切记:不要执行make install

因为 会把当前编译好的指定路径会覆盖掉 这样肯定会报错

lnmp架构-nginx_第27张图片

 lnmp架构-nginx_第28张图片

 lnmp架构-nginx_第29张图片

怎么回退到旧版本呢

lnmp架构-nginx_第30张图片

 lnmp架构-nginx_第31张图片

 3 nginx 7层负载均衡

lnmp架构-nginx_第32张图片

 lnmp架构-nginx_第33张图片

 首先要遵循 优先级:kernel > system > app

lnmp架构-nginx_第34张图片

 lnmp架构-nginx_第35张图片

 lnmp架构-nginx_第36张图片

 服务lnmp架构-nginx_第37张图片

 lnmp架构-nginx_第38张图片

 

 lnmp架构-nginx_第39张图片

 在server3上

lnmp架构-nginx_第40张图片

 lnmp架构-nginx_第41张图片lnmp架构-nginx_第42张图片

 访问过程: client--nginx--RS--nginx--client

真正的并发量: 并发总量/2

nginx具有对后端健康检测的功能

lnmp架构-nginx_第43张图片

 lnmp架构-nginx_第44张图片

 真实服务器全都断掉之后 访问就会卡住 无法访问 

 因为在11 上是一个调度器 ,后端全都挂了 不能给任何人调度 所以就会访问失败

应该在调度器上 也开启httpd 服务

lnmp架构-nginx_第45张图片

 lnmp架构-nginx_第46张图片

 lnmp架构-nginx_第47张图片

 lnmp架构-nginx_第48张图片

 lnmp架构-nginx_第49张图片

 lnmp架构-nginx_第50张图片

 lnmp架构-nginx_第51张图片

 lnmp架构-nginx_第52张图片

 只要后端有一个服务器的服务正常开启 就不会访问到备份级

lnmp架构-nginx_第53张图片

 lnmp架构-nginx_第54张图片

 两个RS都开启后 

lnmp架构-nginx_第55张图片

4 nginx 负载均衡算法

权重

lnmp架构-nginx_第56张图片

 lnmp架构-nginx_第57张图片

IP Hash 根据客户端IP的来源 来进行负载均衡

lnmp架构-nginx_第58张图片 lnmp架构-nginx_第59张图片

 来自同一个客户端请求会发往同一个后端服务器

缺点 后端识别的IP地址 都是 cdn 的IP地址 而不是 客户端的ip 地址

lnmp架构-nginx_第60张图片

增加模块的方法

lnmp架构-nginx_第61张图片lnmp架构-nginx_第62张图片 lnmp架构-nginx_第63张图片

 lnmp架构-nginx_第64张图片

 lnmp架构-nginx_第65张图片

 lnmp架构-nginx_第66张图片

 lnmp架构-nginx_第67张图片

5 安全控制

创建一个基于域名的虚拟主机

lnmp架构-nginx_第68张图片

 lnmp架构-nginx_第69张图片

 在测试机上加解析lnmp架构-nginx_第70张图片

 lnmp架构-nginx_第71张图片

 限制并发连接数

lnmp架构-nginx_第72张图片

 并发数生效之前

lnmp架构-nginx_第73张图片

lnmp架构-nginx_第74张图片

限制并发连接之后

 lnmp架构-nginx_第75张图片

 lnmp架构-nginx_第76张图片

 lnmp架构-nginx_第77张图片

 lnmp架构-nginx_第78张图片

 限制请求速率

lnmp架构-nginx_第79张图片

 lnmp架构-nginx_第80张图片

 lnmp架构-nginx_第81张图片

 burst lnmp架构-nginx_第82张图片

 lnmp架构-nginx_第83张图片

 lnmp架构-nginx_第84张图片

 lnmp架构-nginx_第85张图片

lnmp架构-nginx_第86张图片 总共400k 速率是100k 所以1个4S 请求数5 所以是20slnmp架构-nginx_第87张图片

你可能感兴趣的:(架构)