Nginx 四層負載均衡配置

2022-08-26 20:12:09 字數 1511 閱讀 2966

nginx1.9之後,開始支援四層負載均衡,需要引入額外的模組

#測試環境 centos7

#nginx1.9開始支援tcp層的**,通過stream實現的,而socket也是基於tcp通訊。

wget 

#作用:實現反向**、負載負載庫

wget 

tar -zxvf master

#nginx 支援tcp**和負載均衡的支援

3).編譯nginx
#編譯nginx

#1.解壓nginx檔案

tar -zxvf nginx-1.9.10.tar.gz

#2.進入到nginx目錄

cd nginx-1.9.10

patch -p1 < ../yaoweibin-nginx_tcp_proxy_module-b8a3028/tcp.patch

#如果報錯

-bash: patch: 未找到命令 執行 yum -y install patch 安裝即可。

#4.編譯nginx

./configure --add-module=../yaoweibin-nginx_tcp_proxy_module-121c026

#5.make && make install

#如果報錯

in file included from ../nginx_tcp_proxy_module-master/ngx_tcp.h:32,

from ../nginx_tcp_proxy_module-master/ngx_tcp.c:5:

../nginx_tcp_proxy_module-master/ngx_tcp_upstream.h:144: error: expected specifier-qualifier-list before 'ngx_resolver_addr_t'

make[1]: *** [objs/addon/nginx_tcp_proxy_module-master/ngx_tcp.o] error 1

make: *** [build] error 2

# 修改第三方模組包裡的標頭檔案,ngx_tcp_upstream.h 144 行將ngx_resolver_addr_t 改為 ngx_addr_t

cd /usr/local/yaoweibin-nginx_tcp_proxy_module-121c026

vi ngx_tcp_upstream.h

:set number #使vi編輯器顯示行數

#5.繼續 make && make install

4).修改nginx.conf配置檔案
worker_processes  1;

events

### 修改為tcp模組

tcp

server

}

5).測試

測試之前關閉linux防火牆

需要用tcp/udp測試工具 測試

Nginx 四層負載均衡

目錄四層負載均衡是基於ip 埠的負載均衡,七層負載均衡是基於url或主機名等應用層資訊的負載均衡。其他層負載均衡 載 二層負載均衡 mac 一般是用虛擬mac位址方式,外部對虛擬的mac位址請求,負載均衡接收後分配後端真實的mac位址響應。三層負載均衡 ip 一般採用虛擬ip位址方式,外部對虛擬的i...

Nginx四層負載均衡概述

目錄nginx如何配置四層負載均衡 nginx四層負載均衡埠 四層負載均衡是基於傳輸層協議包來封裝的 如 tcp ip 那我們前面使用到的七層是指的應用層,他的組裝在四層的基礎之上,無論四層還是七層都是指的osi網路模型。1 四層 七層來做負載均衡,四層可以保證七層的負載均衡的高可用性 如 ngin...

個人筆記nginx 四層負載均衡

1.什麼是負載均衡 基於傳輸層 協議包來封裝的 tcp ip 七層負載均衡是 應用層協議,他組裝在四層 負載均衡基礎之上,無論是四層負載均衡還是 七層負載均衡 都指的是 osi 網路模型。傳輸層 tcp udp協議 埠 基於 ip port的負載均衡 ssh 22 mysql 3306 redis ...