環境說明:
Nginx1.9開始支持tcp層的轉發,通過stream實現的,而socket也是基於tcp通信。
stream模塊默認不安裝的,需要手動添加參數:–with-stream,官方下載地址:download,根據自己系統版本選擇nginx1.9或以上版本
./configure --add-module=../yaoweibin-nginx_tcp_proxy_module-121c026
下載Nginx
wget http://nginx.org/download/nginx-1.9.10.tar.gz
作用:實現反向代理、負載負載庫
下載 nginx_tcp_proxy_module 插件
wget https://github.com/yaoweibin/nginx_tcp_proxy_module/tarball/master
tar -zxvf master
nginx 支持TCP轉發和負載均衡的支持
安裝ngix:
1.解壓nginx文件
tar -zxvf nginx-1.9.10.tar.gz
2.進入到Nginx目錄
cd nginx-1.9.10
3.下載tcp.patch最新補丁
patch -p1 < ../yaoweibin-nginx_tcp_proxy_module-121c026/tcp_1_8.patch
如果報錯
-bash: patch: 未找到命令 執行 yum -y install patch 安裝即可。
4.編譯Nginx
./configure --add-module=../yaoweibin-nginx_tcp_proxy_module-121c026
5.make && make install
配置ngix conf 文件:
worker_processes 1;
events {
worker_connections 1024;
}
### 修改爲TCP模塊
tcp {
### 定義多個上游服務器
upstream producer{
### 定義TCP模塊上游服務器
server 192.168.0.1:80001;
server 192.168.0.2:80002;
}
server {
listen 9999;
server_name 192.168.212.137;
### 反向代理upstream
proxy_pass producer;
}
}
|