1. 程式人生 > >【Nginx】CentOS7.2安裝與啟動Nginx

【Nginx】CentOS7.2安裝與啟動Nginx

Nginx應該算是後臺開發必備技能之一了,所以現在想花點時間學習瞭解一下先。
文章的安裝步驟其實就是安裝Nginx官網文件一步一步往下走的,如果喜歡閱讀英文原版或者你的系統並不是CentOS的可以直接移步:Installing nginx

一些專業術語介紹

Nginx把整個程式的執行緒分成了兩種,第一種叫做master process,另外一種是 worker processes。master process只有一個,而worker process有多個。以下是介紹的原文,需要了解更多的朋友請直接看英文原版:

nginx has one master process and several worker processes. The main purpose of the master process is to read and evaluate configuration, and maintain worker processes. Worker processes do actual processing of requests.

安裝

新增Nginx包

首選進入/etc/yum.repos.d/建立一個名為nginx.repo的檔案,或者直接使用vim:

vim /etc/yum.repos.d/nginx.repo

然後使用insert鍵進入輸入模式:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

配置好了對應的源以後,我們直接使用yum就可以安裝了

sudo yum install nginx

啟動

對應啟動,官網中提到的是”To start nginx, run the executable file.” 可惜我找不到這個可執行檔案,所以我用

service nginx start

來啟動的,啟動後輸入伺服器的地址,預設是80埠就可以看到這樣的結果:
這裡寫圖片描述

另外還有一些比較重要的命令:

nginx -s stop //fast shutdown 快速關閉nginx
nginx -s quit //graceful shutdown 強制關閉nginx
nginx -s reload //reloading the configuration file 重新載入配置檔案
nginx -s reopen //reopening the log files 重新開啟日誌檔案

針對於nginx -s quit的補充說明:

nginx -s quit

用於結束worker process,特別注意的是呼叫這條命令的時候需要和啟動nginx服務的使用者是同一個才行
This command should be executed under the same user that started nginx.

針對於nginx -s reload的補充說明:

當你修改了配置檔案以後,配置檔案不會自動生效,你可以選擇使用nginx -s reload或者重啟nginxservice nginx restart使配置檔案生效,在生效的過程中,如果當前仍然一部分worker process正在處理請求,他們繼續按照舊的配置檔案進行,當這部分請求完成以後,才會按照新的配置檔案進行處理。
另外還可以使用kill命令來進行操作