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...