- 博客(25)
- 收藏
- 关注
原创 【第四章】23-常见问题的快速处理
业务中断、恶意攻击、合规风险等突发事件对企业的业务连续性构成严重威胁。运维团队的快速处置能力直接关系到:成本控制:每秒数万次的恶意请求可导致万元级带宽消耗业务安全:5分钟内的有效拦截可避免核心数据泄露合规要求:满足《网络安全法》要求的30分钟应急响应时限
2025-05-06 11:26:28
242
原创 【第四章】26-Nginx如何高性能
Nginx 是一 高性能 的 Web 服务器,能够同时处理 大量的并发请求。它结合多进程机制 和 异步机制,异步机制使用的是 异步非阻塞方式,接下来就给大家介绍一下 Nginx 的 多线程机制 和 异步非阻塞机制。
2025-04-30 08:00:00
26
原创 【第四章】24-如何平滑升级与扩展
任何升级操作,都不能随便的定义,若新版本不能给你带来提升,就不要升级。 通常情况下,软件的每一个release都是针对某一类模块进行优化,或增加某一类功能,如果优化的点或新增的功能不能给你业务带来性能,资源提升,运维人员都会选择不升级,宁愿不要暂时“鸡肋”的功能与性能,也不要升级带来的风险。 升级给运维带来的痛不知道有多少次,但仍然有一部分运维或开发不分情况的进行升级,这是运维思想没有落实到位,什么是运维思想呢? 就是要为了线上稳定而稳定,一切都要以用户的
2025-04-29 03:00:00
45
原创 【第四章】22-异常状态的分析
在Web服务的运维过程中,HTTP错误码如502和504常常成为排查性能瓶颈与故障的关键线索。本章聚焦于502错误的两种典型场景及504错误的一种代表性情况,深入探讨其背后的成因与解决策略。502错误通常指示网关错误,可能是由于后端服务器无响应或异常关闭导致;而504错误则指向网关超时问题,反映的是请求未能在设定时间内从上游服务器获得响应。通过细致分析Nginx日志中的关键字段。理解这些错误的发生场景及其分析方法,对于快速定位问题根源、优化系统配置至关重要。
2025-04-26 05:45:00
44
原创 【第四章】21-通过日志看问题
在复杂的Web应用环境中,通过分析Nginx日志中的关键字段如$request_time和$upstream_response_time,可以有效地定位性能瓶颈或错误来源。$request_time记录了从客户端请求开始到Nginx完成响应的总时间,而$upstream_response_time则专注于后端服务处理请求的时间。例如,当$request_time为0.224秒且静态资源请求时,$upstream_response_time显示为“-”,表明所有耗时均发生在Nginx处理过程中,而非后端服务。
2025-04-24 04:00:00
26
原创 【第四章】20-初始日志模块
日志是数字系统的“黑匣子”,承载着系统运行的全维度信息指纹。在故障排查场景中,日志是还原异常现场的时光机器,通过时间戳、状态码、处理耗时等关键指标,可精准定位故障边界;在性能优化领域,日志中的流量模式、资源消耗、调用链路等数据,是构建系统画像的核心原料;在安全防御层面,异常登录、攻击特征、敏感操作等关键线索均会留下日志印记。对运维工程师而言,日志分析能力是区分“操作执行者”与“问题终结者”的核心标尺。
2025-04-22 05:00:00
27
原创 【第四章】19-匹配规则定义
在优化Web服务器性能与增强其功能性的过程中,深入理解Nginx的location匹配规则显得尤为关键。它不仅决定了如何高效地路由不同类型的客户端请求,而且是实现精准响应的基础。通过掌握精确匹配、前缀匹配及正则表达式匹配等规则,管理员能够灵活配置以支持复杂的业务需求,同时确保安全性与资源的有效利用。正确设置location可以大幅度提升网站的响应速度,改善用户体验,并为服务器的安全加固提供有力保障。理解这些规则,对于想要充分利用Nginx强大功能的开发者和系统管理员来说,是必不可少的一环。
2025-04-21 16:06:42
254
1
原创 【第三章】18-常用模块6-ngx_http_mirr_module
ngx_http_mirr_module模块是nginx在1.13版本发布的,采用内置的方式。在生产环境中,利用mirror模块,业务可以将线上实时访问流量拷贝至其他环境,基于这些流量可以做版本发布前的预先验证,进行流量放大后的压测等。我们知道,一般新上线功能或修改升级某些内容,测试环境不一定能测试处来,因为测试样例是有限的,测试成本也是有限的,所以,一般新版本发布上线前,会利用流量拷贝的方式将线上环境拷贝到预发布环境进行测试,解决预发布环境无法用真实流量验收作用。
2025-04-15 14:12:26
189
原创 【第三章】17-常用模块5-ngx_http_gzip_module
Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能!Web网站上的图片,视频等其它多媒体文件以及大文件,因为压缩效果不好,所以对于图片没有必要支压缩,如果想要优化,可以图片的生命周期设置长一点,让客户端来缓存。开启Gzip功能后,Nginx服务器会根据配置的策略对发送的内容, 如css、js、xml、html等静态资源进行压缩, 使得这些内容大小减少,在用户接收到返回内容之前对其进行处理,以压缩后的数据展现给客户。
2025-04-15 08:56:55
160
原创 【第三章】16-常用模块4-ngx_http_rewrite_module
模块名称官方定位:基于PCRE正则表达式实现请求URI的动态改写、条件化配置及重定向控制作为Nginx的核心功能模块,rewrite模块扮演着"URL整形师"的角色。它通过正则表达式引擎对请求路径进行动态处理,可实现智能路由、流量调度等高级场景,是构建灵活服务架构的关键组件。技术延伸:PCRE(Perl Compatible Regular Expressions)提供强大的模式匹配能力,支持Nginx实现精准的字符串捕获和替换操作。
2025-04-14 13:21:31
195
原创 【第三章】15-常用模块3-ngx_http_fastcgi_module
FastCGI作为HTTP服务器(如Nginx)与动态语言处理器(如PHP)间的通信规范,采用C/S架构实现高性能的请求代理。相较于传统CGI的"单次请求-进程销毁"模式,FastCGI通过长生命周期进程池和复用机制,将动态请求处理效率提升了一个数量级。
2025-04-11 14:09:12
204
原创 【第三章】14-常用模块2-ngx_http_proxy_module
什么是代理?代理是作为中间层,作用于上下游两端。将下游的“请求”转移提交到上游,将上游的“响应”提交给下游。代理不仅在设计模式等程序设计中有比较广泛的使用,同时在大型的系统工程中使用也比较广泛,在web服务器领域,代理出现的频率也是很高的。web服务中的代理有正向代理和反向代理两种,在大型的web服务中,反向代理是一种非常常用的技术,使用反向代理技能起到转发请求的作用,同时也能做到请求的控制及均衡。
2025-04-10 16:40:08
1270
原创 【第三章】13-常用模块1-ngx_http_upstream_module
nginx模块一般被分成三大类:handler、filter和upstream。本章介绍的upstream模块,将使nginx跨越单机的限制,完成网络数据的接收、处理和转发。
2025-04-10 14:49:29
635
原创 【第三章】12-Nginx服务是如何工作的
Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处理网络请求与响应。
2025-04-10 11:12:24
575
原创 【第二章】11-构建动静分离web服
在Linux服务中构建动静分离架构具有以下显著优点,尤其当静态资源与动态服务分别部署在不同服务或机器时,例如增加服务的壳扩展性,部署灵活,资源隔离等。
2025-03-29 12:01:55
753
原创 【第二章】10-构建高可用的web服务
使用Nginx与Keepalived实现高可用性方案,可以通过配置主备服务器来确保服务的连续性。Nginx作为反向代理和负载均衡器,处理客户端请求并分发到后端服务器。Keepalived通过VRRP(虚拟路由冗余协议)监控Nginx实例的健康状态,一旦主服务器发生故障,备份服务器将立即接管其IP地址和服务,保证服务不中断。此方案有效提升了系统的可靠性和容错能力,确保了业务的连续运行。
2025-02-26 16:06:43
622
原创 【第二章】09-负载均衡与反向代理
负载均衡:(Load Balance),意思是将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。是解决高性能,单点故障(高可用),扩展性(水平伸缩)的解决方案。nginx的负载均衡功能是建立在反向代理之上的。
2024-08-14 00:15:00
1096
原创 【第二章】08-标准的LNMP环境部署
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
2024-08-13 00:15:00
1697
原创 【第二章】 07-静态文件服务器
静态资源是指一种专门用于提供和管理Web应用中的静态资源(如HTML、CSS、JavaScript文件、图片、音频、视频等)的服务。这类资源的特点是它们的内容在服务器上不会因用户请求而动态改变,每次请求返回的内容是固定的。
2024-08-12 11:28:57
896
原创 【第一章】06-第一章知识汇总
本章节主要讲解Nginx服务基础介绍内容。用于学习,了解Nginx服务的基础知识。第一节,介绍nginx一般可以用来做什么,有哪些功能,以及自身的能力。第二节,介绍本实验基础卫生环境,包含内核参数,yum等内容。第三节,介绍Nginx的两种部署方式,其中源码编译是生产环境使用最多的方式。第四-五节,主要介绍Nginx的服务配置,并且着重说明生产环境Nginx配置的标准化方式,包含快速处理问题,多域名隔离配置。另外还测了一个简单服务,验证单服务多域名的情况。
2024-08-09 10:37:04
274
原创 【第一章】05-第一个Hello world 服务
程序员的套路,任何语言的第一个服务,都是‘Hello world’,我们也来搞一个Hello world服务。
2024-08-07 09:22:10
717
原创 【第一章】03 Nginx服务不同的部署方式
本文介绍两种不同的部署方式,分别是yum安装和源码编译安装。其中yum安装是基于包管理器的便捷安装方式,适用于RPM-based Linux发行版(如CentOS、RHEL)。通过系统自带或添加官方仓库,用户可以使用yum install nginx命令快速完成安装,自动处理依赖关系,操作简便,易于升级和管理。而源码编译安装允许用户从Nginx官网下载最新主线或稳定版本源代码,通过编译安装过程可以灵活指定各项编译参数,包括但不限于模块的选择、性能优化选项及指定安装路径等。
2024-08-05 14:10:39
615
原创 【第一章】02-基础卫生环境很重要
在Linux上部署服务前,基础环境的搭建至关重要。首先,合理配置防火墙,确保服务端口开放且安全;其次,针对性优化内核参数以适应服务需求和提升系统性能;接着,正确配置稳定高效的Yum源以满足软件包管理和更新需求。此外,更新系统至最新版,预装所需依赖,科学规划磁盘存储,同步系统时间,并加强系统安全措施,如权限管理、安全软件安装等,以创建一个兼顾性能、安全与易维护性的运行环境。
2024-08-05 10:30:45
763
原创 【第一章】01-认识Nginx服务
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
2024-03-17 15:53:04
947
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人