Nginx優點
- 高併發,高性能
- 可擴展性好
- 高可靠性
- 熱部署
- BSD許可證
Nginx的三個主要場景
靜態資源服務
- 通過本地文件系統提供服務
反向代理服務
- Nginx的強大性能
- 緩存
- 負載均衡
API服務
- OpenResty
Nginx出現背景
- 互聯網的數據量快速增長(互聯網的快速普及,全球化,物聯網)
- 摩爾定律:性能提升
- 低效的Apache,一個連接對應一個進程
Nginx的組成
Nginx二進制可執行文件
- 由各模塊源碼編譯出的一個文件。
Nginx.conf配置文件
- 控制Nginx的行爲
access.log訪問日誌
- 記錄每一條http請求信息
error.log錯誤日誌
- 定位問題
Nginx配置語法
- 配置文件由指令與指令塊構成
- 每條指令以;分號結尾,指令與參數間以空格符號3分隔。
- 指令塊以{}大括號將多條指令組織在一起
- include語句允許組合多個配置文件以提升可維護性
- 使用符號#添加註釋,提高可讀性
- 使用$符號使用變量
- 部分指令的參數支持正則表達式