環境
系統:Windows7
Nginx版本:1.26.2
- stop與quit的區別
stop會立馬停止。
quit官方的說法是graceful shutdown,意為優雅停止,它會等待傳送給nginx的所有請求處理完成後再停止。
- master process和worker processes
啟動nginx,預設會啟動兩個程序,一個master process和一個worker processes,master process負責讀取配置資訊和維護worker processes,worker processes負責處理請求。
- 配置worker processes數量
nginx.conf的worker_processes 2;
2表示啟動時生成2個worker_processes。
- nginx -s reload背後的邏輯
reload會重新載入配置檔案。
1. 檢查配置檔案語法是否有問題。
2. 語法檢查透過後,啟用新的worker_processes。
3. 通知老的worker_processes進行銷燬。
4. 老的worker_processes停止接收請求,處理完現有的請求後進行銷燬。
5. 若語法檢測不透過,則配置進行回滾,仍使用舊的配置。