linux企业运维--LAMP架构---nginx

本文介绍了如何进行Nginx的平滑升级,包括备份源程序、禁用GCC debug、拷贝新程序和升级过程。同时,详细讲解了Nginx的限流配置,如限制并发连接数、控制访问频次和限制带宽,以实现高效稳定的服务器管理。在出现问题时,还展示了如何回退到旧版本。此外,提到了通过限制客户端IP来防止洪水攻击。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验环境

关闭集群
在这里插入图片描述
在这里插入图片描述
或者直接恢复快照

然后安装nginx
在这里插入图片描述
请添加图片描述
请添加图片描述
制作软链接
请添加图片描述
请添加图片描述

屏蔽版本信息

请添加图片描述
Tengine是nginx的改进
请添加图片描述
修改版本信息
请添加图片描述
伪装成其他的
请添加图片描述
只需要更新,不需要make install
请添加图片描述

nginx的平滑升级

1.备份源程序
在这里插入图片描述
请添加图片描述
禁掉gcc在编译时的debug
请添加图片描述
请添加图片描述
在这里插入图片描述
2.拷贝新程序
请添加图片描述
3.升级新程序

唤醒新版本的二进制程序,用新的二进制程序唤醒一组新的进程,通过原主程序pid唤醒
此时新版本还未响应
请添加图片描述
4.回收老版本进程,但是保留了master进程,为了以后回退方便

在这里插入图片描述
但是此时发现问题,并没有更新版本
5.说明新版本存在
在这里插入图片描述
新进程关闭,使用老进程覆盖新进程,开启老进程、

在这里插入图片描述
在这里插入图片描述
请添加图片描述

回退

请添加图片描述
请添加图片描述

nginx限流

限制并发连接数

准备一张照片,不能太小
请添加图片描述
$binary_remote_addr :表示通过remote_addr这个标识来做限制,binary_ 的目的是缩写内存占用量,限制同一客户端ip地址
表示生成一个大小为10M,名字为addr的内存区域,用来存储访问的频次信息
限制并发连接数为1
请添加图片描述
请添加图片描述
改名,便于操作
请添加图片描述
外部主机
但是并不准确,需要在server1上查看日志
请添加图片描述
请添加图片描述
server1:
请添加图片描述
只有一次200成功
请添加图片描述
请添加图片描述
请添加图片描述

限制相同客户端的访问频次

每秒请求数为1,新的变量名称one
请添加图片描述
请添加图片描述
请添加图片描述

burst(缓冲区)

当有大量请求(爆发)过来时,超过访问频次限制的请求可以先放到缓冲区等待,但是超过等待区限制位置以外的请求会报503错误,并返回。请添加图片描述
请添加图片描述
时间很慢
请添加图片描述
请添加图片描述

nodelay

请添加图片描述
请添加图片描述
请添加图片描述

limit_rate 限制带宽

请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值