首页/ 学科题库/ nginx

nginx

COMMON 推荐

Nginx是一个高性能的HTTP和反向代理Web服务器,同时也提供IMAP/POP3/SMTP服务。

67篇教程
10个专题
13套试卷
3级知识点
点击任意节点选择「前往 教程 / 专题 / 试卷」;点击「分组」还可展开该组知识点 学科 级别 分组 知识点
前往
入门级

打好基础

3 组 · 22 篇

核心配置文件与语法

10 篇
教程文章

nginx核心配置文件结构

Nginx 核心配置文件采用层级结构组织,本文深入解析 main、events、http、server、location 等配置段的作用与关系。

6 分钟阅读
教程文章

nginx配置语法规则

Nginx 配置文件有固定的语法规范,本文梳理其指令格式、注释规则、路径表示等基础语法。

6 分钟阅读
教程文章

nginx全局配置段

Nginx 全局配置段(main 上下文)定义进程、用户、日志路径等全局参数,本文介绍常用配置项。

6 分钟阅读
教程文章

nginx events配置段

events 配置段定义 Nginx 工作进程处理连接的方式,本文介绍 worker_connections、multi_accept 等核心指令。

5 分钟阅读
教程文章

nginx http配置段

http 配置段是 Nginx 作为 HTTP 服务器的核心区域,本文介绍常用配置项及优化参数。

7 分钟阅读
教程文章

nginx server配置段

server 配置段定义虚拟主机行为,本文介绍 listen、server_name、root 等核心指令及配置实践。

7 分钟阅读
教程文章

nginx location配置段

location 配置段定义 URL 路径匹配规则,本文介绍 location 的匹配类型、优先级及使用实践。

8 分钟阅读
教程文章

nginx变量使用

Nginx 提供丰富的内置变量,也支持自定义变量,本文介绍常用内置变量和 set/map 指令的使用。

7 分钟阅读
教程文章

nginx日志配置

Nginx 日志由 access_log 和 error_log 两个核心指令控制,本文介绍日志的配置方法和相关变量。

6 分钟阅读
教程文章

nginx include指令

include 指令用于引入外部配置文件,实现模块化配置管理,本文介绍其使用方法和注意事项。

5 分钟阅读
进阶级

核心能力

4 组 · 30 篇

性能优化

10 篇
教程文章

worker进程与CPU绑定

配置 worker 进程数和 CPU 亲和性,充分利用多核 CPU,减少进程间竞争和缓存失效。

6 分钟阅读
教程文章

事件驱动模型优化

配置最优的事件处理模型(epoll、kqueue、select),最大化并发处理能力。

6 分钟阅读
教程文章

sendfile零拷贝

使用 sendfile 系统调用实现零拷贝文件传输,避免数据在内核态和用户态之间多次复制,提升静态文件服务性能。

6 分钟阅读
教程文章

gzip压缩优化

配置 gzip 压缩减少传输数据量,平衡压缩率与 CPU 消耗,提升页面加载速度。

7 分钟阅读
教程文章

缓存配置优化

通过 expires 和 Cache-Control 头控制浏览器和 CDN 缓存行为,减少重复请求和服务器负载。

7 分钟阅读
教程文章

连接超时与keepalive优化

配置客户端和上游服务器的连接超时与 keepalive 参数,平衡资源占用和用户体验。

7 分钟阅读
教程文章

日志优化与缓冲

配置日志缓冲减少磁盘 I/O 开销,优化日志格式便于分析,按业务需求分离日志流。

6 分钟阅读
教程文章

SSL/TLS性能优化

通过会话缓存、会话票据、OCSP Stapling 和优化的加密套件减少 SSL/TLS 握手开销,提升 HTTPS 性能。

7 分钟阅读
教程文章

负载均衡算法调优

根据业务场景选择合适的负载均衡算法,配置权重和参数实现流量最优分配。

7 分钟阅读
教程文章

系统内核参数调优

调整 Linux 内核参数配合 NGINX 运行,优化网络栈、文件描述符和内存管理。

7 分钟阅读
专家级

高阶实战

3 组 · 15 篇

Nginx基础概念专题

Nginx基础概念专题 专题说明 本专题涵盖 Nginx 最核心的基础概念,包括 Nginx 的架构特点、正向代理与反向代理的区别、配置文件结构、虚拟主机配置以及日志管理等知识点,是后续深入学习 Nginx 的基石。 学习目标 理解 Nginx 的定位、核心特性及 Master-Worker 多进程架构 掌握正向代理与反向代理的本质区别及典型应用场景 熟悉 Nginx 配置文件的基本结构(main/events/http/server/location) 学会配置基于域名的虚拟主机和访问日志/错误日志 学习内容 Nginx 简介与架构模型 正向代理与反向代理 Nginx 作为反向代理的功能 配置文件结构(main/events/http) 虚拟主机配置(server/server_name) 静态资源服务(root/index) 日志管理(access_log/error_log/log_format) 学习建议 建议先理解 Nginx 的事件驱动架构思想,再结合配置文件实例逐个认识各配置段的作用。注意对比正向代理和反向代理的差异,动手编写简单的 server 块配置。

8 题 查看专题 →

Nginx安全配置专题

Nginx安全配置专题 专题说明 本专题系统讲解Nginx安全配置的核心知识,涵盖SSL/TLS协议配置、IP访问控制、敏感信息保护、反向代理安全传递、日志审计监控和CORS跨域安全配置。 学习目标 掌握SSL/TLS安全配置,正确启用TLSv1.2和TLSv1.3 熟练使用allow/deny指令实现IP白名单访问控制 掌握敏感信息保护措施,防止版本号和敏感文件泄露 理解反向代理中客户端真实IP传递机制 了解日志在安全监控和审计中的作用 掌握CORS安全配置,避免跨域安全风险 学习内容 本专题涵盖以下核心知识点: SSL/TLS配置:ssl_protocols、ssl_ciphers,禁用不安全的协议版本 访问控制:allow/deny指令实现IP白名单和黑名单 信息隐藏:server_tokens off隐藏版本号 敏感文件保护:禁止目录浏览和隐藏文件访问 反向代理安全:X-Real-IP和X-Forwarded-For传递客户端真实IP 日志审计:通过访问日志发现安全攻击和异常行为 CORS安全:正确配置跨域资源共享,避免使用通配符* 学习建议 安全配置优先级:协议版本 > 加密套件 > 访问控制 > 信息隐藏 TLSv1和TLSv1.1已被IETF正式废弃,生产环境只启用TLSv1.2和TLSv1.3 allow/deny规则按顺序匹配,务必先allow后deny all CORS配置指定具体域名而非通配符*,最小化跨域安全风险

7 题 查看专题 →

Nginx安装与配置专题

Nginx安装与配置专题 专题说明 本专题涵盖 Nginx 安装部署和日常运维的核心知识点,包括安装方式与配置文件路径、配置语法检查、常用管理命令、虚拟主机配置、静态文件服务和 SSL/TLS 配置。 学习目标 掌握 Nginx 的安装方式和主配置文件路径 学会使用 nginx -t 检查配置语法,使用 nginx -s reload 优雅重载 理解三种虚拟主机类型(基于域名/IP/端口)的配置方式 掌握静态文件服务核心指令(root/autoindex/expires) 学会配置 SSL/TLS 实现 HTTPS 服务 学习内容 Nginx 安装方式与配置文件路径 配置文件语法检查与重载命令 虚拟主机类型与配置 静态文件服务配置 SSL/TLS 配置 学习建议 建议在实验环境中动手操作,修改配置后先用 nginx -t 检查语法再 reload。注意区分源码安装和包管理器安装的配置文件路径差异。

6 题 查看专题 →

Nginx性能优化专题

Nginx性能优化专题 专题说明 本专题聚焦Nginx性能优化的核心知识点,从进程模型、事件驱动、零拷贝技术、压缩传输、缓存策略、连接管理、日志优化、SSL性能到系统内核参数调优,全面覆盖高并发场景下的性能调优实践。 学习目标 掌握worker进程与CPU绑定的配置方法和适用场景 理解epoll事件驱动模型的原理及优势 掌握sendfile零拷贝、gzip压缩、缓存配置等核心优化技术 学会配置连接超时、日志缓冲、SSL会话缓存等性能优化参数 理解Linux内核参数与Nginx性能的关联,能进行系统级调优 学习内容 本专题涵盖以下知识点: worker_cpu_affinity CPU亲和性配置 epoll事件驱动模型 sendfile零拷贝技术 gzip压缩配置(gzip_types、gzip_comp_level、gzip_min_length) 反向代理缓存(proxy_cache_path、proxy_cache、proxy_cache_valid) 连接超时与keepalive优化 日志缓冲(access_log buffer) SSL/TLS性能优化(ssl_session_cache、ssl_session_tickets、OCSP Stapling) 负载均衡算法调优(round-robin、ip_hash、least_conn、hash) Linux内核参数调优(somaxconn、tcp_tw_reuse、fs.file-max) 学习建议 理解每项优化技术的底层原理,而非死记配置指令 注意区分Nginx层优化和操作系统层优化,两者配合才能达到最佳效果 性能优化需结合实际业务场景,避免过度优化

10 题 查看专题 →

Nginx核心配置文件与语法专题

Nginx核心配置文件与语法专题 专题说明 本专题系统讲解Nginx配置文件的核心知识,涵盖配置层次结构、语法规则、各配置段(main/events/http/server/location)的作用,以及变量、include指令和日志配置。 学习目标 理解Nginx配置文件的层次结构:main → events → http → server → location 掌握各配置段的核心指令及其作用范围 熟练使用Nginx内置变量和include指令进行模块化配置 掌握日志配置方法,实现不同虚拟主机的日志分离 学习内容 本专题涵盖以下核心知识点: 配置文件层次结构:从外到内的main/events/http/server/location层级关系 语法规则:指令必须以分号结尾,使用nginx -t检查语法 main段配置:worker_processes、error_log、pid等全局参数 events段配置:worker_connections连接数、use I/O模型 http段配置:log_format、upstream、gzip等HTTP服务参数 server段配置:listen、server_name、root虚拟主机核心指令 location段配置:精确匹配、前缀匹配、正则匹配的优先级规则 变量使用:uri、$query_string等内置变量 include指令:跨配置段引入文件,实现模块化配置 日志配置:access_log、error_log的多路径、自定义格式、变量文件名 学习建议 重点理解配置文件的层次结构,明确各指令的作用范围 location匹配优先级是面试高频考点,务必掌握 修改配置后务必使用nginx -t检查语法,避免服务中断 日志配置建议按虚拟主机分离,便于问题排查

11 题 查看专题 →

Nginx模块开发与底层架构专题

Nginx模块开发与底层架构专题 专题说明 本专题为Nginx专家级专题,深入剖析Nginx模块开发全流程与底层架构原理,包括模块生命周期、类型体系、配置解析、请求处理、内存池、数据结构、事件驱动、编译集成、变量系统和调试方法。 学习目标 掌握Nginx模块的生命周期和各阶段职责 理解Handler、Filter、Load-balancer三种模块类型的注册方式 掌握模块配置指令的注册与解析流程 理解请求处理钩子注册机制及Filter链工作原理 掌握Nginx内存池设计理念和核心数据结构 理解Master-Worker架构与事件驱动模型 掌握模块静态编译与动态加载方式 了解自定义变量注册与模块调试方法 学习内容 本专题涵盖以下核心知识点: 模块生命周期:配置解析、初始化、请求处理三阶段 模块类型:Handler处理请求、Filter过滤响应、Load-balancer自定义负载均衡 配置指令:ngx_command_t注册、create_loc_conf创建、merge_loc_conf合并 请求处理:postconfiguration注册Handler,Header Filter与Body Filter链 内存池:ngx_pool_t统一管理,请求生命周期绑定 数据结构:ngx_str_t、ngx_array_t、ngx_list_t、ngx_hash_t 事件驱动:Master-Worker多进程 + epoll单线程异步非阻塞 编译集成:--add-module静态编译,load_module动态加载 变量系统:ngx_http_variable_t注册,get/set回调 调试验证:ngx_log_error日志、gdb调试、debug级别输出 学习建议 Nginx模块开发需要理解C语言和Nginx源码结构,建议配合源码阅读 重点理解模块生命周期各阶段的调用时机和职责 内存池是Nginx核心设计,理解其如何减少内存碎片和泄漏风险 事件驱动架构是Nginx高并发的根本,需理解epoll与异步非阻塞原理 调试部分掌握ngx_log_error的使用和gdb attach Worker的方法

11 题 查看专题 →

Nginx流量控制与灰度发布专题

Nginx流量控制与灰度发布专题 专题说明 本专题系统讲解Nginx流量控制与灰度发布的核心技术,从主动健康检查原理到会话保持策略,从流量分割方案到限流控制机制,全面覆盖灰度发布所需知识点,帮助运维和开发人员实现安全的版本平滑升级。 学习目标 理解主动健康检查与被动健康检查的区别及适用场景 掌握基于Cookie的会话保持在灰度发布中的应用 熟练使用权重、Cookie、IP三种灰度策略 理解限流在灰度发布中的双重作用(防过载+控范围) 学习内容 本专题涵盖以下核心知识点: 健康检查机制 主动健康检查原理与配置 被动健康检查(max_fails/fail_timeout) 灰度发布中的健康检查选择 会话保持 ip_hash哈希分配 基于Cookie的会话保持 灰度场景下的会话保持方案选择 灰度发布策略 基于权重的流量分割 基于Cookie/请求头的用户维度灰度 基于IP地址的灰度方案 组合灰度策略最佳实践 流量控制与限流 灰度后端限流的必要性 限流与灰度策略的配合 灰度扩量的风险控制 学习建议 理解原理:先掌握健康检查和会话保持的基本机制,再学习灰度策略 实践验证:在测试环境搭建多后端upstream,验证不同灰度策略效果 组合使用:实际生产环境通常组合多种灰度策略,先小范围权重灰度,再按用户维度扩大 监控配合:灰度过程中必须配合监控指标观察,确认稳定后再扩大流量

4 题 查看专题 →

Nginx集群与高可用专题

Nginx集群与高可用专题 专题说明 本专题聚焦Nginx集群架构与高可用方案,涵盖集群架构设计、负载均衡配置、反向代理缓存策略、Keepalived+VRRP故障转移、会话保持方案、健康检查机制、Tomcat集群部署和性能监控实践。 学习目标 掌握Nginx高可用集群架构(Keepalived + 主备Nginx)的设计原理 熟练配置upstream负载均衡(least_conn、weight等参数) 理解反向代理缓存的工作机制和缓存策略控制 掌握VRRP协议和Keepalived的VIP漂移机制 了解会话保持的多种实现方式及适用场景 区分被动健康检查和主动健康检查的配置差异 掌握Nginx + Tomcat集群的动静分离架构 学会使用stub_status模块进行实时性能监控 学习内容 本专题涵盖以下知识点: Nginx集群架构设计(Keepalived + 双机主备 + 多台后端) upstream负载均衡配置(least_conn、weight、upstream块定义) 反向代理缓存(proxy_cache、proxy_no_cache、proxy_cache_bypass) Keepalived + VRRP协议工作原理和VIP自动漂移 会话保持实现方式(ip_hash、sticky cookie、Redis共享Session) 健康检查(被动检查max_fails/fail_timeout、Nginx Plus主动检查) Nginx + Tomcat集群部署与动静分离 性能监控(ngx_http_stub_status_module) 学习建议 高可用方案的核心是故障自动转移,理解VRRP协议的VIP漂移机制 区分Nginx开源版和Plus版的功能差异(如主动健康检查) 会话保持需结合业务场景选择,分布式系统推荐使用外部Session存储

8 题 查看专题 →

Nginx高并发调优与内存管理专题

Nginx高并发调优与内存管理专题 专题说明 本专题系统讲解Nginx在高并发场景下的性能调优技术,从缓冲区配置原理到共享内存机制,从Nginx内存池管理到与Linux内核参数的协同调优,全面覆盖高并发调优知识点,帮助运维人员掌握Nginx性能优化能力。 学习目标 理解Nginx各缓冲区的用途及合理配置方法 掌握共享内存的使用场景和优化策略 理解Nginx与OS内核参数的协同调优原则 能够根据实际业务需求进行高并发参数调优 学习内容 本专题涵盖以下核心知识点: 缓冲区配置 client_body_buffer_size请求体缓冲区 proxy_buffer_size代理响应首缓冲区 缓冲区大小与内存消耗的平衡 共享内存 limit_req_zone限流区域 limit_conn_zone连接限流区域 upstream共享内存(健康检查状态存储) 与操作系统内核参数配合 worker_connections与ulimit -n的关系 somaxconn与TCP连接等待队列 tcp_tw_reuse等网络参数 学习建议 理解原理:先掌握缓冲区、共享内存的工作机制,再学习调优方法 避免极端:缓冲区不是越大越好,需要根据实际业务需求合理配置 多层调优:Nginx调优不是孤立的,必须与OS文件描述符和网络内核参数协同调整 压测验证:所有调优必须通过实际压测验证效果,不能仅凭理论推测

3 题 查看专题 →

Nginx高级功能专题

Nginx高级功能专题 专题说明 本专题聚焦Nginx的高级功能,涵盖限流算法原理与区别、limit_req限流配置、proxy_cache缓存机制、缓存清理策略以及动静内容的差异化缓存方案。 学习目标 理解令牌桶与漏桶算法的核心区别及适用场景 掌握Nginx limit_req模块的配置方法 掌握proxy_cache缓存机制的工作原理与配置要点 了解缓存清理与过期策略的多种实现方式 能够根据内容特性制定合理的缓存策略 学习内容 本专题包含以下核心知识点: 限流算法:令牌桶算法允许突发流量,漏桶算法严格限制速率 Nginx限流配置:limit_req_zone定义区域,limit_req启用限流 缓存机制:proxy_cache_path存储磁盘缓存,keys_zone存储内存元数据 缓存清理:支持手动删除、PURGE请求清理、proxy_cache_valid过期 动静缓存:静态内容长缓存,动态内容短缓存或不缓存 学习建议 重点理解令牌桶与漏桶算法的区别,这是面试高频考点 limit_req配置需掌握zone、rate、burst、nodelay等参数的含义 缓存部分注意区分内存元数据(keys_zone)与磁盘实际缓存数据 动静缓存策略要根据内容变化频率来制定,不可本末倒置

5 题 查看专题 →

NGINX中级技能认证测试

技能认证

本试卷考察 NGINX 进阶知识,涵盖安全配置、性能优化、集群高可用、限流缓存等核心主题。适合有一定基础后希望检验进阶学习效果的工程师。

20 题 60 分钟 ★★

NGINX初级技能认证测试

技能认证

本试卷面向 NGINX 初学者,考察 NGINX 基础概念、安装配置、配置文件结构等核心知识点。适合完成入门阶段学习后进行自我检验。

20 题 45 分钟 ★

NGINX高级技能认证测试

技能认证

本试卷考察 NGINX 专家级知识,深入模块开发、底层架构、灰度发布、高并发调优等高级主题。适合希望成为 NGINX 专家的资深工程师挑战。

20 题 75 分钟 ★★★

Nginx基础概念专题测试

技能认证

本试卷聚焦 Nginx 基础概念,涵盖 Nginx 简介、代理模式、HTTP 服务、配置文件结构等核心知识点,同时补充部分安装配置与语法基础题目以达到合理题量。

20 题 40 分钟 ★

Nginx 底层模块意图自定义模块开发专题测试

本试卷深入 Nginx 底层模块开发,涵盖模块架构与生命周期、配置指令解析、请求处理与钩子函数、内存池与数据结构、事件驱动与异步 I/O、模块编译集成、变量系统、调试与日志机制等专家级内容。

20 题 60 分钟 ★★★

Nginx 负载流量控制与灰度发布专题测试

本试卷聚焦 Nginx 负载流量控制与灰度发布策略,涵盖健康检查机制、会话保持、灰度发布策略、流量控制与限流等专家级内容,并补充相关进阶知识题目。

20 题 45 分钟 ★★★

Nginx 高并发场景调优与内存参数配合专题测试

本试卷聚焦 Nginx 高并发场景调优与内存参数配合,涵盖缓冲区大小配置、内存池与共享内存优化、操作系统内核参数协同等专家级内容,并补充底层数据结构与性能优化相关题目。

20 题 45 分钟 ★★★

安全配置专题测试

本试卷聚焦 Nginx 安全配置相关知识,涵盖 HTTPS/SSL/TLS、访问控制、版本隐藏、目录浏览保护、反向代理安全、日志审计、CORS 配置等安全主题。

20 题 45 分钟 ★★

安装与配置专题测试

本试卷聚焦 Nginx 安装与配置相关知识,涵盖配置文件路径、语法检查、重载命令、虚拟主机类型、静态文件服务、SSL 配置、日志配置等实操内容。

20 题 40 分钟 ★

性能优化专题测试

本试卷聚焦 Nginx 性能优化相关知识,涵盖 worker 进程与 CPU 绑定、事件驱动模型、零拷贝、gzip 压缩、缓存配置、连接超时、日志优化、SSL 性能、负载均衡算法、系统内核参数调优等。

20 题 50 分钟 ★★

核心配置文件与语法专题测试

本试卷聚焦 Nginx 核心配置文件与语法,涵盖配置文件的层次结构、语法规则、各配置段指令(main/events/http/server/location)、变量使用、include 指令等。

20 题 40 分钟 ★

集群与高可用专题测试

本试卷聚焦 Nginx 集群与高可用相关知识,涵盖集群架构设计、负载均衡算法、反向代理缓存、Keepalived+VRRP 高可用、会话保持、健康检查、Nginx+Tomcat 集群、性能监控等。

20 题 50 分钟 ★★

高级功能专题测试

技能认证

本试卷聚焦 Nginx 高级功能,涵盖限流算法(令牌桶、漏桶)、limit_req 配置、proxy_cache 缓存机制、缓存过期与清理策略、动态缓存与静态缓存等进阶内容。

20 题 45 分钟 ★★