nginx 基於tcp

nginx從1.9.0版本開始,新增了ngx_stream_core_module模塊,使nginx支持四層負載均衡。默認編譯的時候該模塊並未編譯進去,需要編譯的時候添加--with-stream,使其支持stream代理。

Nginx 基於tcp/udp代理

Nginx


nginx 基於tcp/udp代理



nginx從1.9.0版本開始,新增了ngx_stream_core_module模塊,使nginx支持四層負載均衡。默認編譯的時候該模塊並未編譯進去,需要編譯的時候添加--with-stream,使其支持stream代理。

同時需要說明一點,nginx也可以代理tcp的正向代理和反向代理,我這裡主要以反向代理為基礎,需要正向代理可以參考 Nginx 反向代理與正向代理

官方文檔stream模塊地址:http://nginx.org/en/docs/stream/ngx_stream_core_module.html

因為手上沒有合適的環境,我這裡設置nginx代理smtp。使用騰訊的smtp服務進行代理演示

Nginx搭建

<code>1.nginx版本沒有太大要求,1.9以上即可wget http://nginx.org/download/nginx-1.10.3.tar.gz#按照依賴包yum install -y gcc glibc gcc-c++ prce-devel openssl-devel pcre-develuseradd -s /sbin/nologin nginx -M tar xf nginx-1.10.3.tar.gz && cd nginx-1.10.3#編譯./configure --prefix=/usr/local/nginx-1.10.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-streammake && make install檢查/usr/local/nginx/sbin/nginx -t啟動/usr/local/nginx/sbin/nginx查看服務器是否啟動netstat -lntp|grep nginx    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      7058/nginx: master/<code>

配置Nginx

stream不可以配置在http標籤,需要和events同級,我這裡就單獨寫一份配置文件,也方便後期維護管理

<code>1.首先需要修改nginx.conf,添加include 引用server標籤cat >/usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/i4t.com /<code>
<code>1.首先需要修改nginx.conf,添加include 引用server標籤cat >/usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/i4t.com /<code>
<code>1.首先需要修改nginx.conf,添加include 引用server標籤cat >/usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/i4t.com /<code>


分享到:


相關文章: