微信登录

Nginx

Nginx是一款开源的高性能Web服务器,由俄罗斯工程师伊戈尔·赛索耶夫于2004年创建。其核心设计注重高并发、低资源消耗与高稳定性,采用事件驱动的异步非阻塞架构,可轻松处理数万并发连接,相比传统服务器(如Apache)更节省内存与CPU资源。最初专注于静态内容处理,现已扩展为多功能工具,支持反向代理、负载均衡、HTTP缓存及SSL终端等场景。

作为反向代理,Nginx可将客户端请求高效转发至后端应用服务器(如Tomcat),隐藏服务器细节并提升安全性。在负载均衡方面,通过轮询、加权分配等策略,将流量分发至多台服务器,保障服务高可用。同时,其模块化设计允许通过官方或第三方模块扩展功能,例如动态压缩、访问控制等,灵活适应复杂需求。

Nginx配置简洁,基于文本的配置文件层次清晰,支持HTTP/2、WebSocket等现代协议,契合云原生与微服务架构。凭借轻量高效的特点,广泛应用于全球各类网站,如Netflix、GitHub等。社区版与企业版的分发模式进一步满足不同规模场景,成为现代互联网基础设施的核心组件之一。

图标标题权限标签图片
1核心模块 - main - 进程管理与用户权限 公开
2核心模块 - events - 连接处理模型配置 公开
3HTTP模块 - http - 全局HTTP配置 公开
4HTTP模块 - server - 虚拟主机定义 公开
5HTTP模块 - location - 请求路径匹配规则 公开
6HTTP模块 - upstream - 负载均衡与后端服务配置 公开
7邮件模块 - mail - 邮件代理服务配置 公开
8Stream模块 - stream - 四层协议代理配置 公开
9基础配置 - main - worker_processes 定义工作进程数 公开
10基础配置 - events - worker_connections 单进程最大连接数 公开
11HTTP模块 - http - include 导入其他配置文件 公开
12HTTP模块 - server - listen 绑定端口与IP地址 公开
13HTTP模块 - server - server_name 虚拟主机域名匹配 公开
14HTTP模块 - location - root 定义资源根目录 公开
15HTTP模块 - location - alias 路径别名映射 公开
16HTTP模块 - location - index 默认访问文件设置 公开
17HTTP模块 - location - rewrite URL重写规则 公开
18HTTP模块 - http - access_log 访问日志配置 公开
19HTTP模块 - http - error_log 错误日志配置 公开
20反向代理 - location - proxy_pass 转发请求到后端 公开
21反向代理 - location - proxy_set_header 自定义请求头传递 公开
22负载均衡 - upstream - 轮询(默认策略) 公开
23负载均衡 - upstream - weight 服务器权重分配 公开
24负载均衡 - upstream - ip_hash 客户端IP哈希绑定 公开
25负载均衡 - upstream - least_conn 最少连接数策略 公开
26缓存配置 - proxy - proxy_cache_path 定义缓存路径与参数 公开
27缓存配置 - location - proxy_cache 启用缓存策略 公开
28缓存配置 - location - proxy_cache_valid 缓存有效期控制 公开
29压缩配置 - http - gzip 启用响应压缩 公开
30压缩配置 - http - gzip_types 指定压缩文件类型 公开
31安全配置 - server - SSL证书配置(ssl_certificate) 公开
32安全配置 - server - SSL私钥配置(ssl_certificate_key) 公开
33安全配置 - server - 强制HTTPS跳转 公开
34安全配置 - server - 禁用不安全协议(TLSv1.1) 公开
35访问控制 - location - allow/deny IP黑白名单限制 公开
36访问控制 - http - auth_basic 基础认证配置 公开
37性能优化 - http - keepalive_timeout 长连接超时时间 公开
38性能优化 - http - sendfile 启用高效文件传输 公开
39性能优化 - http - tcp_nopush 优化数据包发送策略 公开
40错误处理 - server - error_page 自定义错误页面 公开
41重定向配置 - server - return 永久或临时跳转 公开
42变量与日志 - http - log_format 自定义日志格式 公开
43变量与日志 - location - 内置变量(如$host, $remote_addr) 公开
44静态资源 - location - expires 设置资源缓存时间 公开
45限速配置 - location - limit_rate 限制客户端下载速度 公开
46限速配置 - http - limit_conn 限制并发连接数 公开
47限速模块 - location - limit_req 请求速率限制 公开
48第三方模块 - http - Lua脚本集成(需安装对应模块) 公开
49动态模块 - main - load_module 加载动态模块 公开
50路径匹配 - location - 精确匹配(=) 公开
51路径匹配 - location - 正则匹配(~ 和 ~*) 公开
52路径匹配 - location - 前缀匹配(^~) 公开
53路径优先级 - location - 匹配规则优先级顺序 公开
54反向代理优化 - location - proxy_buffer_size 代理缓冲区大小 公开
55反向代理优化 - location - proxy_connect_timeout 连接后端超时时间 公开
56防盗链配置 - location - valid_referers 校验请求来源 公开
57跨域配置 - location - add_header 设置CORS头 公开
58WebSocket代理 - location - proxy_http_version 升级协议版本 公开
59HTTP/2配置 - server - listen 443 ssl http2 启用HTTP/2 公开
60FastCGI配置 - location - fastcgi_pass 连接PHP-FPM服务 公开
61FastCGI配置 - location - fastcgi_param 传递参数到后端 公开
62配置拆分 - http - include conf.d/*.conf 多文件管理 公开
63实时状态监控 - server - stub_status 启用Nginx状态页 公开
64请求限制 - http - client_max_body_size 限制客户端上传大小 公开
65请求限制 - http - client_body_buffer_size 客户端请求体缓冲 公开
66SSL优化 - server - ssl_session_cache 提升SSL握手性能 公开
67SSL安全 - server - ssl_protocols 指定安全协议版本 公开
68SSL证书 - server - ssl_trusted_certificate 配置证书链 公开
69访问日志切割 - 不依赖模块 - 使用logrotate管理日志文件 公开
70TCP/UDP代理 - stream - proxy_pass 代理四层协议流量 公开
71Stream模块 - stream - 负载均衡配置(类似upstream) 公开
72Stream模块 - stream - ssl_preread 基于SNI的流量路由 公开
73Geo模块 - http - geo 根据IP定义变量值 公开
74Map模块 - http - map 创建条件变量映射 公开
75调试配置 - main - daemon off 前台运行模式 公开
76调试配置 - main - master_process on/off 控制主进程 公开
77调试配置 - events - debug_connection 指定调试IP地址 公开
78请求头处理 - server - underscores_in_headers 允许带下划线的头 公开
79缓存清理 - 需第三方模块 - purge指令删除指定缓存 公开
80镜像模块 - location - mirror 复制请求到其他后端 公开
81请求处理阶段 - location - 阶段顺序(如rewrite阶段与访问控制) 公开
82DDoS防护 - http - limit_conn_zone 定义全局连接限制区 公开
83文件上传限制 - http - client_body_temp_path 上传临时目录 公开
84动态内容缓存 - proxy - proxy_cache_key 定义缓存键值规则 公开
85变量作用域 - server/location - 变量的继承与覆盖规则 公开
86Gzip压缩 - http - gzip_min_length 触发压缩的最小文件大小 公开
87Gzip压缩 - http - gzip_comp_level 压缩级别控制 公开
88连接池优化 - http - keepalive_requests 单连接最大请求数 公开
89连接池优化 - http - keepalive_timeout 空闲连接保持时间 公开
90缓冲区优化 - http - client_header_buffer_size 请求头缓冲区大小 公开
91请求处理 - location - try_files 按顺序查找资源路径 公开
92请求处理 - server - resolver 配置DNS解析服务器 公开
93模块扩展 - 全局 - 编译第三方模块到Nginx 公开
94日志调试 - error_log - 设置日志级别(debug, info, warn等) 公开
95访问控制 - location - satisfy 组合认证与IP限制策略 公开
96重定向优化 - server - rewrite 正则匹配与标志位(break/last) 公开
97路径安全 - location - disable_symlinks 防止符号链接遍历 公开
98性能监控 - 需第三方模块 - 使用ngx_http_status_module统计指标 公开
99请求镜像 - location - mirror_request_body 是否镜像请求体 公开
100代理协议 - server - proxy_protocol 接收代理协议头信息 公开
101第三方认证 - 需模块 - 集成OAuth/JWT验证逻辑 公开
102动态变量 - http - perl_module 嵌入Perl脚本处理逻辑 公开
103缓存清理 - 需模块 - 通过API或命令清除指定缓存 公开
104实时配置更新 - main - HUP信号重载配置不中断服务 公开
105文件切片 - location - slice 大文件分块传输优化 公开
106流量复制 - 需第三方模块 - nginx-http-copy-filter复制流量 公开
107协议升级 - location - proxy_ssl_server_name 启用SNI扩展 公开
108安全标头 - server - add_header 添加安全相关响应头(如CSP)公开
Nginx