簡介
Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器,專爲性能優化而生,實現上非常注重效率。
特性
- 處理靜態文件,索引文件自動索引
- 反向代理加速、負載均衡、容錯
- FastCGI,簡單的負載均衡和容錯
- 模塊化的結構
- 支持SSL和TLSSNI
Nginx在架構體系中的位置和作用
- 網關:面向客戶的總入口。
- 虛擬主機:爲不同域名/ip/端口提供服務。
- 路由:使用反向代理,整合後面服務爲一個完整業務。
- 靜態服務器:MVVM模式中,用來發布html/css/js/img
- 負載均衡:使用upstream。負載多個web服務器
Nginx的模塊化設計
- 核心模塊:正常運行必不可少的模塊,提供錯誤日誌記錄、配置文件解析、事件驅動機制、進程管理等核心功能。
- 標準HTTP模塊:提供HTTP協議解析相關的功能,如端口配置、網頁編碼設置、HTTP響應頭設計等。
- 可選HTTP模塊:可選 HTTP 模塊主要用於擴展標準的 HTTP 功能,讓 Nginx 能處理一些特殊的服務,如:Flash 多媒體傳輸、解析 GeoIP 請求、SSL 支持等
- 郵件服務模塊:用於支持 Nginx 的郵件服務,包括對 POP3 協議、IMAP 協議和 SMTP 協議的支持。
- 第三方模塊:爲了擴展 Nginx 服務器應用,完成開發者自定義功能,如:Json 支持、Lua 支持等。