nginx linux 安裝 啟動 公升級

2021-07-27 08:08:16 字數 1665 閱讀 2006

nginx linux 安裝、啟動、公升級

2、解壓,執行configure指令碼

tar -zxvf nginx-1.10.3.tar.gz

cd nginx-1.10.3

./configure

make

sudo make install

3、若執行config報錯,很有可能是環境依賴的問題,執行如下命令,安裝其依賴。

yum -y install gcc gcc-c

++ autoconf automake

yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

模組依賴,由於nginx的一些模組需要其他第三方庫的支援,例如gzip模組需要zlib庫,rewrite模組需要pcre庫,ssl功能需要openssl庫等等。

啟動nginx,一般地將ngixn放入path路徑。修改~目錄下的.bashrc檔案,新增nignx的安裝路徑(預設的/usr/local/nginx/sbin)到path變數上去。

nginx -c 配置檔案

ps -ef | grep nginx 來檢視nginx的主程序號
如果在nginx.conf配置檔案中指定了pid檔案存放路徑(例如 pid /usr/local/nginx/logs/nginx.pid),該檔案中存放的就是nginx當前的主程序號,若沒有指定pid檔案存放的路徑,nginx.pid檔案預設存放在nginx安裝目錄的logs目錄下面,因此可以直接通過以下命令來完成平滑重啟,而不必尋找nginx主機號的步驟。

killl - 訊號型別 nginx.pid(nginx的完整路徑)

1、從容停止nginx

kill -quit nginx主程序

快速停止 -term 或者 -int

強制停止所有nginx程序 kill -9 nginx主程序

nginx平滑公升級的案例

當需要將正在執行的nginx公升級、新增刪除伺服器模組時,可以在不中斷服務的情況下使用新版本、重新編譯的nginx可執行程式替換舊版本的可執行程式。

1、對於編譯安裝的nginx,可以將新版本編譯安裝到舊版本的nginx安裝路徑中,當然替換之前最好備份舊的可執行檔案。(備份是乙個好習慣!!!)

2、傳送以下指定:

kill -usr2 舊版本的nginx的主程序號

3、舊版本的主機程序將重新命名它的pid檔案為 oldbin(nginx.pid.oldbin),然後執行新版本的nginx可執行程式,一次啟動新的主程序和新的工作程序。

4、此時,新舊版本的nginx例項會同時執行,共同處理輸入請求,要逐步停止舊版本的nginx例項,必須傳送winch訊號給舊的主程序,然後它的工作程序就開始從容關閉;

kill -winch 舊版本的nginx的主程序號

5、一段時間後,舊的工作程序處理了所有已連線的請求後退出,僅由新的工作程序來處理請求了。

6、這時候,我媽可以決定是使用新版本,還是恢復到舊版本

kill -hup 舊主程序號 :nginx將在不過載配置檔案的情況下啟動它的工作程序

kill -quit 新的主程序號 : 從容關閉其工作程序

kill -term 新主程序號:強制退出。

Nginx Linux安裝詳解

nginx是乙個web伺服器,可以用於負載均衡和反向 的乙個工具 安裝c 編譯環境 root localhost src yum install gcc c 第二步 解壓安裝對應的軟體 一 openssl安裝 解壓 root localhost tar zxvf openssl fips 2.0.1...

nginx linux安裝說明 csdn

2011 08 31 13 33 56 分類 ngix 字型大小 訂閱 nginx 1.1.1 1 安裝ssl 上傳到伺服器 opt src 目錄 解壓縮 tar xzvf openssl 0.9.8b.tar.gz 1.2 從原始檔編譯安裝ssl 進入解壓縮後的資料夾,執行下面的命令 opt sr...

Nginx linux下的安裝

我的安裝環境以及nginx版本 ubuntu16 nginx 1.11.3.tar.gz 經過這個嘗試這個版本和我安裝的元件不會衝突,經試驗最新的版本可能不支援元件 nginx的安裝前,先對系統安裝進行更新,然後安裝好依賴庫 apt get update apt get y install make...