nginx安裝
ubuntu:
sudo apt-get install nginx -y
redhat:
sudo yum install nginx -y
mac:
brew install nginx -y
master和worker進(jìn)程
NGINX有一個master進(jìn)程和一個或多個worker進(jìn)程。如果緩存被啟用,緩存加載器和緩存管理器進(jìn)程也啟動時(shí)運(yùn)行坐搔。
主進(jìn)程的主要目的是讀取和加載配置文件日麸,并維護(hù)工作進(jìn)程。
工作進(jìn)程執(zhí)行請求的實(shí)際處理恩够。NGINX依靠依賴操作系統(tǒng)的機(jī)制來高效地在工作進(jìn)程中分配請求。工作進(jìn)程的數(shù)量在nginx.conf配置文件中定義岔帽,并且可以針對給定配置修復(fù)或自動調(diào)整為可用CPU核心數(shù)量(worker_processes)玫鸟。
控制NGINX
要重新加載配置,您可以停止或重新啟動NGINX犀勒,或?qū)⑿盘柊l(fā)送到主進(jìn)程屎飘。通過運(yùn)行該nginx命令(調(diào)用NGINX可執(zhí)行文件)和-s參數(shù)可以發(fā)送一個信號妥曲。
nginx -s signal
該signal值可以是以下值之一:
- quit - 優(yōu)雅地關(guān)閉
- reload - 重新加載配置文件
- reopen - 重新打開日志文件
- stop - 立即關(guān)閉(快速關(guān)機(jī))
該kill實(shí)用程序也可用于直接向主進(jìn)程發(fā)送信號。主進(jìn)程的進(jìn)程ID默認(rèn)寫入nginx.pid文件钦购,該文件位于/ usr / local / nginx / logs或/ var / run目錄中檐盟。
上面是通過nginx程序本身進(jìn)行管理程序的。由于nginx啟動以后押桃,就會是一個daemon進(jìn)程葵萎,就是一個服務(wù)。所以唱凯,也可以使用管理服務(wù)的方式管理nginx羡忘。
Ubntu:
sudo service nginx start
sudo service nginx stop
sudo service nginx restart
sudo service nginx status
Redhat:
sudo service nginx start
sudo systemctl start nginx.service
可以使用initd和systemd管理
MAC:
使用brew進(jìn)行管理
nginx的配置內(nèi)容很多,放在下一期磕昼。