編譯nginx平滑新增stream模組

2022-08-11 03:18:17 字數 4189 閱讀 9720

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埠。

stream 

server

}

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,否則可能會覆蓋其他配置檔案,命令如下 ...