1、驗證nginx配置文件是否正確
方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t
看到如下顯示nginx.conf syntax is ok
nginx.conf test is successful
說明配置文件正確!
方法二:在啟動命令-c前加-t
2、重啟Nginx服務
方法一:進入nginx可執行目錄sbin下,輸入命令./nginx -s reload 即可
方法二:查找當前nginx進程號,然后輸入命令:kill -HUP 進程號 實現重啟nginx服務
Nginx的整體架構:
Nginx里有一個 master 進程和多個 worker 進程。master 進程并不處理網絡請求,主要負責調度工作進程:加載配置、啟動工作進程及非停升級。worker 進程負責處理網絡請求與響應。
master進程主要用來管理worker進程,具體包括如下4個主要功能:
接收來自外界的信號。
向各worker進程發送信號,監控woker進程的運行狀態。
當woker進程退出后(異常情況下),會自動重新啟動新的woker進程。
woker進程主要用來處理基本的網絡事件:
多個worker進程之間是對等且相互獨立的,他們同等競爭來自客戶端的請求。
一個請求,只可能在一個worker進程中處理,一個worker進程,不可能處理其它進程的請求。
worker進程的個數是可以設置的,一般我們會設置與機器cpu核數一致。同時,nginx為了更好的利用多核特性,具有
cpu綁定選項,我們可以將某一個進程綁定在某一個核上,這樣就不會因為進程的切換帶來cache的失效。