Nginx的安裝 啟動 停止命令

2021-09-03 01:30:56 字數 2517 閱讀 6203

序號作用

命令說明

1安裝gcc編譯器

yum install -y gcc

gcc(gnu compiler collection)可用來編譯c語言程式。nginx不會直接提供二進位制可執行程式,gcc是必需的編譯工具

2安裝pcre庫

yum install -y pcre pcre-devel

pcre(perl compatible regular expressions,perl相容正規表示式)是由philip hazel開發的函式庫,目前為很多軟體所使用,該庫支援正規表示式。果我們在配置檔案nginx.conf裡使用了正規表示式,那麼在編譯nginx時就必須把pcre庫編譯進nginx,因為nginx的http模組要靠它來解析正規表示式

3安裝zlib庫

yum install -y zlib zlib-devel

zlib庫用於對http包的內容做gzip格式的壓縮,如果我們在nginx.conf裡配置了gzip on,並指定對於某些型別(content-type)的http響應使用gzip來進行壓縮以減少網路傳輸量,那麼,在編譯時就必須把zlib編譯進nginx

4安裝openssl開發庫

yum install -y openssl openssl-devel

如果我們的伺服器不只是要支援http,還需要在更安全的ssl協議上傳輸http,那麼就需要擁有openssl了。另外,如果我們想使用md5、sha1等雜湊函式,那麼也需要安裝它

5安裝nginx

./configure

make

make install

進入nginx目錄後,分別執行這三條命令

序號作用

命令說明

1預設方式啟動

./nginx

會讀取預設路徑下的配置檔案:usr/local/nginx/conf/nginx.conf。實際上,在沒有顯式指定nginx.conf配置檔案路徑時,將開啟在configure命令執行時使用--conf-path=path指定的nginx.conf檔案

2另行指定配置檔案的啟動方式

./nginx -c tmpnginx.conf

使用-c引數指定配置檔案,這時,會讀取-c引數後指定nginx.conf配置檔案來啟動nginx。

3另行指定全域性配置項的啟動方式

./nginx -g "pid varnginx/test.pid;"

上面這行命令意味著會把pid檔案寫到varnginx/test.pid中.-g引數的約束條件是指定的配置項不能與預設路徑下的nginx.conf中的配置項相衝突,否則無法啟動。就像上例那樣,類似這樣的配置項:pid logs/nginx.pid,是不能存在於預設的nginx.conf中的.另乙個約束條件是,以-g方式啟動的nginx服務執行其他命令行時,需要把-g引數也帶上,否則可能出現配置項不匹配的情形(./nginx -g "pid varnginx/test.pid;" -s stop)

4測試配置資訊是否有錯誤

./nginx -t

在不啟動nginx的情況下,使用-t引數僅測試配置檔案是否有錯誤,執行結果中顯示配置是否正確

5在測試配置階段不輸出資訊

./nginx -t -q

測試配置選項時,使用-q引數可以不把error級別以下的資訊輸出到螢幕

6顯示版本資訊

./nginx  -v

使用-v引數顯示nginx的版本資訊 序號

作用命令說明1

快速地停止服務

./nginx -s stop

使用-s stop可以強制停止nginx服務。-s引數其實是告訴nginx程式向正在執行的nginx服務傳送訊號量,nginx程式通過nginx.pid檔案中得到master程序的程序id,再向執行中的master程序傳送term訊號來快速地關閉nginx服務

2直接通過kill命令來傳送訊號

kill -s sigterm 10800

先通過ps命令來檢視nginx master的程序id,再使用kill

3「優雅」地停止服務

./nginx nginx -s quit

如果希望nginx服務可以正常地處理完當前所有請求再停止服務,那麼可以使用-s quit引數來停止服務。該命令與快速停止nginx服務是有區別的。當快速停止服務時,worker程序與master程序在收到訊號後會立刻跳出迴圈,退出程序。而「優雅」地停止服務時,首先會關閉監聽埠,停止接收新的連線,然後把當前正在處理的連線全部處理完,最後再退出程序

4使執行中的nginx重讀配置項並生效

./nginx -s reload

在不啟動nginx的情況下,使用-t引數僅測試配置檔案是否有錯誤,執行結果中顯示配置是否正確

5平滑公升級nginx

kill -s sigusr2

通知正在執行的舊版本nginx準備公升級。通過向master程序傳送usr2訊號可達到目的,執行中的nginx會將pid檔案重新命名,如將usrlocal/nginx/logs/nginx.pid重新命名為usrlocal/nginx/logs/nginx.pid.oldbin,這樣新的nginx才有可能啟動成功。

Nginx啟動停止命令

操作環境是windows 在windows上安裝好nginx後,我們需要啟動nginx服務,啟動nginx服務的命令列操作主要有兩種方式,即 或者cd d opensource nginx 1.10.1 start nginx 停止nginx的命令主要有兩種,即 或者cd d opensource ...

nginx安裝啟動停止指令碼

目錄前言 一 nginx shell指令碼 nginx安裝啟動 start 停止 stop 獲取狀態 status 指令碼 shell bin env bash 應用名稱 獲取當前shell指令碼路徑 base dir pwd echo base dir nginx檔案所在路徑 nginx dir ...

nginx啟動停止

nginx s reopen 重新開啟日誌檔案 nginx t c path to nginx.conf 測試nginx配置檔案是否正確 關閉nginx nginx s stop 快速停止nginx quit 完整有序的停止nginx 其他的停止nginx 方式 ps ef grep nginx k...