入门
Nginx基础概念
HTTP服务器与静态资源服务
教程文章Nginx 作为 HTTP 服务器可直接提供静态资源服务,本文介绍 HTTP 服务器配置及静态文件服务的相关指令。
Nginx 简介
教程文章Nginx 是一款高性能 HTTP 和反向代理服务器,具有高并发、低内存、模块化等特点,广泛应用于 Web 服务、负载均衡和 API 网关。
日志管理
教程文章Nginx 提供访问日志和错误日志功能,本文介绍日志格式配置、日志级别管理及日志轮转方法。
正向代理与反向代理
教程文章正向代理代表客户端访问外部资源,反向代理代表服务端接收外部请求,本文介绍两者概念及在 Nginx 中的配置方式。
虚拟主机配置
教程文章Nginx 支持基于域名、端口、IP 的虚拟主机配置,本文介绍三种虚拟主机的配置方法及注意事项。
配置文件结构
教程文章Nginx 配置文件采用层级结构,由 main、events、http、server、location 等配置段组成,本文介绍其基本结构和层级关系。
安装与配置
NGINX SSL/TLS配置
教程文章Nginx 支持 HTTPS 协议,通过 SSL/TLS 加密传输数据,本文介绍 SSL 证书配置及优化方法。
Nginx安装与基本配置
教程文章本文介绍 Nginx 在不同操作系统的安装方法,以及安装后的基本配置项和验证方式。
Nginx常用命令
教程文章Nginx 日常管理涉及启动、停止、重载等操作,本文梳理 Nginx 常用命令及信号使用说明。
Nginx日志配置与优化
教程文章Nginx 日志配置影响性能排查和运维效率,本文介绍日志格式优化、缓冲配置及日志轮转实践。
Nginx虚拟主机配置
教程文章安装 Nginx 后配置虚拟主机是实现多站点托管的第一步,本文介绍安装后的虚拟主机配置实践。
静态文件服务配置
教程文章Nginx 高效提供静态文件服务,本文介绍静态文件服务的具体配置项及优化方法。
核心配置文件与语法
nginx events配置段
教程文章events 配置段定义 Nginx 工作进程处理连接的方式,本文介绍 worker_connections、multi_accept 等核心指令。
nginx http配置段
教程文章http 配置段是 Nginx 作为 HTTP 服务器的核心区域,本文介绍常用配置项及优化参数。
nginx include指令
教程文章include 指令用于引入外部配置文件,实现模块化配置管理,本文介绍其使用方法和注意事项。
nginx location配置段
教程文章location 配置段定义 URL 路径匹配规则,本文介绍 location 的匹配类型、优先级及使用实践。
nginx server配置段
教程文章server 配置段定义虚拟主机行为,本文介绍 listen、server_name、root 等核心指令及配置实践。
nginx全局配置段
教程文章Nginx 全局配置段(main 上下文)定义进程、用户、日志路径等全局参数,本文介绍常用配置项。
nginx变量使用
教程文章Nginx 提供丰富的内置变量,也支持自定义变量,本文介绍常用内置变量和 set/map 指令的使用。
nginx日志配置
教程文章Nginx 日志由 access_log 和 error_log 两个核心指令控制,本文介绍日志的配置方法和相关变量。
nginx核心配置文件结构
教程文章Nginx 核心配置文件采用层级结构组织,本文深入解析 main、events、http、server、location 等配置段的作用与关系。
nginx配置语法规则
教程文章Nginx 配置文件有固定的语法规范,本文梳理其指令格式、注释规则、路径表示等基础语法。
进阶
性能优化
SSL/TLS性能优化
教程文章通过会话缓存、会话票据、OCSP Stapling 和优化的加密套件减少 SSL/TLS 握手开销,提升 HTTPS 性能。
gzip压缩优化
教程文章配置 gzip 压缩减少传输数据量,平衡压缩率与 CPU 消耗,提升页面加载速度。
sendfile零拷贝
教程文章使用 sendfile 系统调用实现零拷贝文件传输,避免数据在内核态和用户态之间多次复制,提升静态文件服务性能。
worker进程与CPU绑定
教程文章配置 worker 进程数和 CPU 亲和性,充分利用多核 CPU,减少进程间竞争和缓存失效。
事件驱动模型优化
教程文章配置最优的事件处理模型(epoll、kqueue、select),最大化并发处理能力。
日志优化与缓冲
教程文章配置日志缓冲减少磁盘 I/O 开销,优化日志格式便于分析,按业务需求分离日志流。
系统内核参数调优
教程文章调整 Linux 内核参数配合 NGINX 运行,优化网络栈、文件描述符和内存管理。
缓存配置优化
教程文章通过 expires 和 Cache-Control 头控制浏览器和 CDN 缓存行为,减少重复请求和服务器负载。
负载均衡算法调优
教程文章根据业务场景选择合适的负载均衡算法,配置权重和参数实现流量最优分配。
连接超时与keepalive优化
教程文章配置客户端和上游服务器的连接超时与 keepalive 参数,平衡资源占用和用户体验。
安全配置
HTTPS与SSL/TLS配置
教程文章配置 HTTPS 和 SSL/TLS 加密通信,包括证书管理、协议版本控制、加密套件选择和 HSTS 安全策略。
反向代理与负载均衡安全
教程文章反向代理和负载均衡场景下的安全配置,包括后端隐藏、请求头过滤、代理缓冲区控制等。
日志审计与安全监控
教程文章配置结构化日志和条件日志,结合外部工具实现安全事件监控和告警,快速定位攻击行为。
禁止目录浏览与敏感文件保护
教程文章关闭 autoindex 防止目录浏览,使用 location 规则和 deny 指令保护敏感文件不被访问。
访问控制与IP白名单
教程文章基于IP的访问控制,通过allow/deny指令实现白名单和黑名单机制,保护敏感接口和后台管理区域。
跨域资源共享(CORS)安全配置
教程文章通过 NGINX 配置 CORS 响应头,实现可控的跨域访问策略,避免通配符带来的安全风险。
隐藏Nginx版本号
教程文章通过 server_tokens 指令和自定义 headers 隐藏 Nginx 版本号,减少信息泄露,降低被针对性攻击的风险。
高级功能
集群与高可用
Nginx+Tomcat集群部署
教程文章配置 NGINX 作为 Tomcat 集群的反向代理和负载均衡器,实现动静分离和高可用部署架构。
Nginx集群架构设计
教程文章设计多层 NGINX 集群架构,包括入口层、负载均衡层、应用层和缓存层,实现高可用和弹性扩展。
会话保持与共享存储
教程文章实现跨后端服务器的会话保持,通过 ip_hash、Cookie 注入和共享存储确保用户请求路由到同一服务器。
健康检查与故障转移
教程文章配置被动和主动健康检查,及时发现并隔离故障后端服务器,实现自动故障转移。
反向代理与缓存策略
教程文章配置 NGINX 代理缓存减少后端请求,通过多级缓存策略提升响应速度和降低后端负载。
性能调优与监控
教程文章系统性的 NGINX 性能调优策略和监控方案,包括指标采集、瓶颈定位和容量规划。
负载均衡算法与配置
教程文章NGINX 负载均衡的完整配置,包括 upstream 定义、多种调度算法、服务器权重和状态管理。
高可用性(Keepalived+VRRP)
教程文章使用 Keepalived 和 VRRP 协议实现 NGINX 高可用,自动故障转移和 VIP 漂移确保服务连续性。
专家
Nginx 底层模块意图自定义模块开发
Nginx模块架构与生命周期
教程文章Nginx 模块架构设计与生命周期管理,包括模块类型、初始化阶段、回调函数及模块间依赖关系。
事件驱动与异步I/O
教程文章Nginx 事件驱动模型与异步 I/O 机制,包括 epoll/kqueue 多路复用、事件模块架构、定时器与异步请求处理。
内存池与数据结构
教程文章Nginx 内存池管理机制与核心数据结构,包括内存池创建/分配、链表/数组/哈希表/红黑树的使用场景。
变量与运行时上下文
教程文章Nginx 变量机制与运行时上下文,包括变量注册、惰性求值、索引查找及请求级数据传递。
模块编译与集成
教程文章Nginx 模块编译与集成流程,包括 config 文件编写、make 流程、静态/动态模块编译方式及模块注册机制。
模块配置指令解析
教程文章Nginx 模块配置指令的解析机制,包括指令注册、参数校验、配置结构体合并及上下文作用域管理。
请求处理与钩子函数
教程文章Nginx 请求处理流程与钩子函数机制,包括 HTTP 处理阶段、钩子注册、请求生命周期及模块间协作。
调试与日志机制
教程文章Nginx 模块调试与日志机制,包括日志级别、自定义日志输出、gdb 调试技巧及核心转储分析。
