Nginx模块配置与请求处理详解
Nginx 作为模块化设计的 Web 服务器,其核心功能通过不同模块协同完成。以下是各模块的详细配置案例及数据流转解析:
一、核心模块配置案例
1. Handler 模块(内容生成)
功能:直接生成响应内容(如静态文件、重定向等)
# 示例1:静态文件处理(ngx_http_static_module)
location /static {alias /data/www;expires 7d; # 缓存控制autoindex on; # 目录列表
}# 示例2:重定向处理(ngx_http_rewrite_module)
location /old {return 301 https://$host/new;
}
2. Filter 模块(内容加工)
功能:修改响应内容(如 Gzip、SSI、Header 修改)
# 示例1:Gzip 压缩(ngx_http_gzip_module)
gzip on;
gzip_types text/plain application/json;
gzip_min_length 1024;# 示例2:响应头修改(ngx_headers_filter)
l