一、Nginx基礎概念
1. 什么是Nginx?
Nginx是一款高性能的HTTP/反向代理服務器及IMAP/POP3/SMTP代理服務器,由俄羅斯工程師Igor Sysoev開發。其核心優勢在于事件驅動架構與異步非阻塞處理模型,能夠高效處理高并發請求(如C10K問題),廣泛應用于負載均衡、靜態資源服務、API網關等場景。
2. Nginx有哪些核心優勢?
- 高性能:單機支持數萬并發連接,內存消耗低(10個進程僅占150MB)。
- 反向代理與負載均衡:支持HTTP、TCP層負載均衡算法(輪詢、權重、IP哈希等)。
- 熱部署:支持配置重載(
nginx -s reload
)與動態二進制升級。 - 模塊化設計:內置豐富的模塊(如緩存、壓縮、SSL)。
二、Nginx核心機制
3. Nginx如何處理HTTP請求?
- 接收請求:主進程監聽端口,Worker進程通過
epoll
異步非阻塞模型接收請求。