一、定義
Nginx可作爲HTTP服務器,也可作爲反向代理服務器,郵件服務器。
支持:
- FastCGI:解析客戶端請求,動態生成HTML頁面。
- SSL:利用數據加密(Encryption)技術,確保數據在網絡上的傳輸過程中不會被截取及竊聽的技術。
- Virtual Host:可以爲運行在同一物理機器上的各個網站指配不同的 IP 和端口
- URL Rewrite:可以實現URL請求的重定向
- Gzip:可以對多種文件進行壓縮、解壓
二、功能
- 反向代理:
客戶端發送網絡請求—>請求全部被代理接收—>代理根據規則分發到各個服務器 - 負載均衡:
將請求平均發送到每一個服務器。避免單臺服務器壓力過大
三種均衡算法:
輪詢:輪流使用服務器
加權輪詢:根據權重輪流使用服務器
IP hash: 取IP的hash值 - 瀏覽器緩存:
通常有三個步驟:
校驗是否過期
ETag頭信息校驗
Last-Modified 頭信息校驗