1、操作背景
作業系統版本:centos linux release 7.4.1708(core)
nginx版本:
1.13.4
nginx從1.9.0版本開始,新增了ngx_stream_core_module模組,使nginx支援四層負載均衡。預設編譯的時候該模組並未編譯進去,需要編譯的時候新增--with-stream,使其支援stream**。
2、nginx編譯新增stream模組
2.1、檢視原nginx編譯引數
2.2、新增stream模組進行重新編譯
此處nginx原始碼目錄為:/usr/local/src/nginx-1.13.4,即為編譯命令執行目錄。編譯命令如下:
2.3、進行make操作
此處nginx原始碼目錄為:/usr/local/src/nginx-1.13.4,即為編譯命令執行目錄。
make
此處一定不能使用make install命令,執行該命令會將原有nginx目錄進行覆蓋。
3、關停nginx同時複製新的nginx啟動檔案
關閉nginx服務systemctl stop nginx
備份原有nginx二進位制檔案。
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx-no-strem
複製新編譯好的nginx二進位制檔案。從此處nginx原始碼目錄為:/usr/local/nginx-1.13.4。即為編譯命令執行目錄。
cp ./objs/nginx /usr/local/nginx/sbin/nginx
4、啟動測試
啟動nginx。systemctl start nginx
檢視nginx模組資訊。
可以看到stream模組已經編譯到nginx內了。
5、nginx stream模組配置簡析
stream段的配置要與http段在同級目錄。此處引用的為官方nginx說明配置。stream
upstream dns
server
server
server
}
舉乙個栗子,利用stream模組** zk服務的2181埠。
streamserver
}
6、編譯nignx systemd服務啟動檔案
nginx平滑新增模組
1 先檢視nginx版本和已支援的模組,發現未有 with ipv6模組 3 新增模組 編譯前加上之前檢視版本的模組資訊 編譯成功後make,記住千萬不要make install,這樣會覆蓋你以前的nginx 這時先結束掉nginx程序 ps ef grep nginx grep v grep aw...
nginx平滑公升級
先來說下我今天要實驗nginx平滑公升級的環境,從nginx.1.8.0公升級到nginx1.9.5 大概的流程 nginx的程序分為master主程序和work工作程序,master程序主要管理事件訊號接受和分發,所有的請求處理都由work程序處理並返回結 果,nginx的平滑重啟或過載配置檔案等...
Nginx平滑公升級
原文 來自nginx官網 如果想要公升級nginx版本 或者在原本版上增加 刪除模組 同時保持服務不間斷,採用如下方式可滿足要求。1.使用新的二進位制檔案替換老的二進位制檔案,這需要注意的是nginx原始碼在執行make編譯後,不要直接make install,否則可能會覆蓋其他配置檔案,命令如下 ...