Nginx啟動停止重啟

2021-10-22 16:07:40 字數 2414 閱讀 2145

你好! 這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器, 可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。

1.檢視linux核心版本:uname -a

2.安裝gcc編譯器,用來編譯c語言:yum install -y gcc

3.安裝c++編譯器:yum install -y gcc-c++

4.安裝pcre庫,如果我們在配置檔案nginx.conf裡使用了正規表示式,那麼在編譯nginx時就必須把pcre庫編譯進nginx,因為nginx的http模組要靠它來解析正規表示式。當然,如果你確認不會使

用正規表示式,就不必安裝它。其yum安裝方式如下:yum install -y pcre pcre-devel

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

麼,在編譯時就必須把zlib編譯進nginx。其yum安裝方式如下:yum install -y zlib zlib-devel

6.安裝openssl開發庫,

如果我們的伺服器不只是要支援http,還需要在更安全的ssl協議上傳輸http,那麼

就需要擁有openssl了。另外,如果我們想使用md5、sha1等雜湊函式,那麼也需要安裝

它。其yum安裝方式如下:yum install -y openssl openssl-devel

總結:上面所列的4個庫只是完成web伺服器最基本功能所必需的。

安裝nginx最簡單的方式是,進入nginx-1.0.14目錄後執行以下3行命令:

./configure

make

make install

configure命令做了大量的「幕後」工作,包括檢測作業系統核心和已經安裝的軟體,引數

的解析,中間目錄的生成以及根據各種引數生成一些c原始碼檔案、makefile檔案等。

make命令根據configure命令生成的makefile檔案編譯nginx工程,並生成目標檔案、最終

的二進位制檔案。

make install命令根據configure執行時的引數將nginx部署到指定的安裝目錄,包括相關目

錄的建立和二進位制檔案、配置檔案的複製。

預設方式啟動:./nginx/sbin/nginx

這時,會讀取預設路徑下的配置檔案:./nginx/conf/nginx.conf

指定配置檔案啟動:./nginx/sbin/nginx -c tmpnginx.conf

指定安裝目錄啟動:./nginx/sbin/nginx -p usrlocal/nginx/

指定全域性配置項的啟動方式,可以通過-g引數臨時指定一些全域性配置項,以使新的配置項生效。例如:./nginx/sbin/nginx -g "pid varnginx/test.pid;"

測試配置檔案是否正確:./nginx/sbin/nginx -t

停止服務:./nginx/sbin/nginx -s stop

優雅停止服務./nginx/sbin/nginx -s quit

過載配置項:./nginx/sbin/nginx -s reload

當nginx服務公升級到新的版本時,必須要將舊的二進位制檔案nginx替換掉,通常情況下這

是需要重啟服務的,但nginx支援不重啟服務來完成新版本的平滑公升級。

公升級時包括以下步驟:

1)通知正在執行的舊版本nginx準備公升級。通過向master程序傳送usr2訊號可達到目

的。例如:kill -s sigusr2

這時,執行中的nginx會將pid檔案重新命名,如將./nginx/logs/nginx.pid重新命名

./nginx/logs/nginx.pid.oldbin,這樣新的nginx才有可能啟動成功。

2)啟動新版本的nginx,可以使用以上介紹過的任意一種啟動方法。這時通過ps命令可

以發現新舊版本的nginx在同時執行。

3)通過kill命令向舊版本的master程序傳送sigquit訊號,以「優雅」的方式關閉舊版本的

nginx。隨後將只有新版本的nginx服務執行,此時平滑公升級完畢。

Nginx 啟動 停止 重啟

例如 root linuxserver sbin usr local nginx sbin nginx c usr local nginx conf nginx.conf 停止nginx的停止有三種方式 從容停止 1 檢視程序號 root linuxserver ps ef grep nginx 2...

nginx啟動 停止重啟

例如 root linuxserver sbin usr local nginx sbin nginx c usr local nginx conf nginx.conf nginx的停止有三種方式 1 檢視程序號 ps ef grep nginx2 殺死程序 kill quit 2072 1 檢視...

Nginx啟動 重啟 停止指令碼

bin sh 將指令碼儲存為 etc rc.d init.d nginxd,便可以使用service命令啟動 停止 重啟nginx服務。source function library etc rc.d init.d functions source networking configuration....