入門與核心概念
在動手改設定之前,先了解 Nginx 為什麼快、設定檔為什麼長這樣,之後遇到問題會更容易判斷方向。這個分類會建立三個基礎:Nginx 的處理架構、如何安裝與操作、以及設定檔的結構規則。
Master / Worker 架構
Nginx 啟動後會有兩種行程(process):
- Master process:讀取設定檔、綁定連接埠、管理 worker process 的生命週期。設定檔重新載入(reload)時,master 會先檢查語法,再啟動新的 worker,舊的 worker 處理完現有連線後才關閉,因此重載不會中斷服務。
- Worker process:實際處理客戶端連線的行程。每個 worker 使用事件驅動(event-driven)、非阻塞(non-blocking)的方式,在單一執行緒內同時處理數千個連線,而不是像傳統伺服器一樣每個連線各開一個執行緒。
這個架構是 Nginx 能用少量記憶體與 CPU 撐住高並發流量的關鍵,也是它常被放在系統最前端當反向代理與負載平衡器的原因。
這個分類會學到什麼
- 安裝與啟動:在不同作業系統上安裝 Nginx、常用的服務控制指令,以及如何驗證安裝成功。
- 設定檔結構與核心指令:
nginx.conf的巢狀結構、常用的 context 與指令,以及修改設定後如何安全地套用。
熟悉這兩頁之後,就可以進入 網站與反向代理,實際架設網站與代理服務。
官方學習資源
官方文件
Nginx Beginner's Guide 是官方針對新手撰寫的入門文件,涵蓋安裝、基本設定與常用指令,內容與本頁互相對照閱讀效果最好。也可以先看本站 影音教學 中的官方教學播放清單。