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