序號作用
命令說明
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...