Nginx的安裝以及平滑公升級或版本回退(熱部署)

2021-09-25 12:36:56 字數 2767 閱讀 5600

三.新舊版本二進位制系統檔案的替換

四.nginx的平滑公升級

五.公升級成功後的版本回退

安裝nginx

nginx-1.17.1版本的配置

(1)安裝原始碼編譯需要的軟體

注意:解壓之後的目錄以及檔案如上所示,其中:

auto 目錄中:cc目錄:編譯,os目錄:判斷作業系統型別,lib和type目錄:存放庫檔案,輔助編譯

changes 跟以前版本的對比

changes.ru 俄羅斯版本的changes 作者是俄羅斯的

conf 存放配置檔案,會copy到編譯好的配置檔案中

configure 編譯完的執行指令碼

contrib 提供語法檢測的字型

html 預設發布目錄,存放預設的正確的和錯誤的訪問頁面

man 幫助文件

readme 手冊,指定了官網**

src 原始碼目錄 裡面都是原始碼的東西

[root@server1 nginx-1.17.1]# ./configure --prefix=/usr/local/nginx --with-file-aio    #aio 檔案輸入輸出 傳輸

[root@server1 nginx-1.17.1]# make && make install

注意:編譯完成之後會生成nginx的相關模組。如果我們發現編譯出錯,可以執行make clean來清除編譯生成的makefile檔案以及objs目錄(objs目錄下:中間檔案,ngx_modules.c 編譯完新增進去的模組,有的話可以直接用)。

[root@server1 nginx]# ./sbin/nginx     #開啟服務

[root@server1 nginx]# curl -i localhost #測試本機

[root@server1 nginx]# /usr/local/nginx/sbin/nginx -t #檢測配置檔案

[root@server1 nginx]# /usr/local/nginx/sbin/nginx -v #檢視nginx版本

[root@server1 nginx]# /usr/local/nginx/sbin/nginx -v #檢視nginx版本以及gcc的版本

[root@server1 nginx]# useradd -s /sbin/nologin nginx

[root@server1 nginx]# id nginx

uid=1000(nginx) gid=1000(nginx) groups=1000(nginx)

b.配置檔案中修改worker的程序數和worker的控制使用者和使用者組並且重啟服務。

注:只能make而不能make installmake install執行的時候會替換掉/usr/local目錄下的所有nginx配置檔案,所以我們只有在第一次才會make install原理

引數含義

步驟步驟

nginx平滑公升級

先來說下我今天要實驗nginx平滑公升級的環境,從nginx.1.8.0公升級到nginx1.9.5 大概的流程 nginx的程序分為master主程序和work工作程序,master程序主要管理事件訊號接受和分發,所有的請求處理都由work程序處理並返回結 果,nginx的平滑重啟或過載配置檔案等...

Nginx平滑公升級

原文 來自nginx官網 如果想要公升級nginx版本 或者在原本版上增加 刪除模組 同時保持服務不間斷,採用如下方式可滿足要求。1.使用新的二進位制檔案替換老的二進位制檔案,這需要注意的是nginx原始碼在執行make編譯後,不要直接make install,否則可能會覆蓋其他配置檔案,命令如下 ...

Nginx平滑公升級

有時,我們需要對我們的伺服器進行公升級更高版本。此時,如果我們強行將伺服器停止然後直接公升級,這樣原來在伺服器上執行著的程序就會被影響。如何解決這個問題呢?可以通過平滑公升級的方式來解決。平滑公升級時,不會停掉在執行著的程序,這些程序會繼續處理請求,但不會再接受新請求,在這些老程序在處理完還在處理的...