1. 程式人生 > >在執行時控制NGINX程序

在執行時控制NGINX程序

本節介紹NGINX在執行時啟動的過程以及如何控制它們。

Master and Worker Processes

NGINX有一個主程序和一個或多個工作程序。如果啟用了快取,則快取載入器和快取管理器程序也會在啟動時執行。

主程序的主要目的是讀取和評估配置檔案,以及維護工作程序。

工作程序執行請求的實際處理。 NGINX依賴於依賴作業系統的機制來有效地在工作程序之間分配請求。工作程序數由nginx.conf配置檔案中的worker_processes指令定義,可以設定為固定數字,也可以配置為自動調整為可用CPU核心數。

控制NGINX

要重新載入配置,您可以停止或重新啟動NGINX,或將訊號傳送到主程序。可以通過使用-s引數執行nginx命令(呼叫NGINX可執行檔案)來發送訊號。

nginx -s <SIGNAL>

其中<SIGNAL>可以是以下之一:

  • 退出 - 優雅地關閉
  • 重新載入 - 重新載入配置檔案
  • 重新開啟 - 重新開啟日誌檔案
  • 停止 - 立即關閉(快速關閉)

kill實用程式還可用於將訊號直接傳送到主程序。預設情況下,主程序的程序ID寫入nginx.pid檔案,該檔案位於/ usr / local / nginx / logs或/ var / run目錄中。