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