最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx實現(xiàn)TCP反向代理的示例代碼

 更新時間:2025年01月22日 10:15:38   作者:會飛的愛迪生  
本文主要介紹了nginx實現(xiàn)TCP反向代理的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

當前實驗環(huán)境:
nginx已安裝版本1.11.13
需要動態(tài)擴展安裝模塊nginx_tcp_proxy_module,實現(xiàn)tcp反向代理

實驗步驟:

1、nginx當前版本1.11.13(nginx已安裝)

# /alidata/nginx/sbin/nginx -v
nginx version: nginx/1.13.7

2、查看之前的安裝模塊

# /alidata/nginx/sbin/nginx -V
nginx version: nginx/1.13.7
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/alidata/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/src/pcre-8.12/ --add-module=/soft/soft/ngx_http_substitutions_filter_module/ --add-module=/soft/soft/ngx_http_google_filter_module

3、進入nginx源碼安裝包

# cd /usr/src/nginx-1.13.7/
# ls
auto     CHANGES.ru  configure  html     Makefile  objs              README
CHANGES  conf        contrib    LICENSE  man       pcre-8.12.tar.gz  src

4、動態(tài)增加tcp反向代理模塊–with-stream=dynamic (這個模塊和第三方模塊nginx_tcp_proxy_module-master是一樣的)

# ./configure  --prefix=/alidata/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/src/pcre-8.12/ --add-module=/soft/soft/ngx_http_substitutions_filter_module/ --add-module=/soft/soft/ngx_http_google_filter_module --with-stream=dynamic
# make #這里只做編譯,千萬不要make install

5、查看當前目錄的 objs/ 目錄下會生成一個.so文件[ngx_stream_module.so]

# ls objs/
addon         nginx              ngx_auto_headers.h  ngx_stream_module_modules.c  src
autoconf.err  nginx.8            ngx_modules.c       ngx_stream_module_modules.o
Makefile      ngx_auto_config.h  ngx_modules.o       ngx_stream_module.so

6、在nginx的安裝目錄下創(chuàng)建modules目錄,并將這個.so文件移動到 modules目錄下

# cd /alidata/nginx/
# mkdir modules                    #存在就不用創(chuàng)建了
# chown nginx.nginx modules
# cp /usr/src/nginx-1.13.7/objs/ngx_stream_module.so  /alidata/nginx/modules/

7、將模塊加載到nginx主配置文件中,并添加tcp的配置

# vi /alidata/nginx/conf/nginx.conf
load_module modules/ngx_stream_module.so;     #加載模塊

events {
    ......
}
#-------------------- HTTP -------------------------------
http {
    ......
}


#tcp和http是同等級的,這里只做tcp反向代理配置
#-------------------- TCP/UDP -------------------------------
#include /alidata/nginx/tcp.d/*.conf;      #也可以將tcp的配置指向單獨的配置文件


stream {                                   #stream是固定寫法,代表這是tcp協(xié)議,如果是通過第三方模塊【nginx_tcp_proxy_module】安裝的這里就換成tcp

    upstream proxy_swoole {
        server 172.16.100.17:8090;
    }

    server {
       listen 10001;            #訪問http://ip:10001 跳轉(zhuǎn)到172.16.100.17:8089
       proxy_connect_timeout 1s;
       proxy_timeout 3s;
       proxy_pass proxy_swoole;
    }
}

說明一下 tcp 和 stream 的區(qū)別:

tcp {                                    #tcp表示通過第三方模塊傳統(tǒng)安裝nginx_tcp_proxy_module

        upstream cluster {
                server localhost:2000;
                server localhost:3000;
        }
        server{
                listen 8080;
                proxy_pass cluster;
        }
}

--------------------------------------------------------------------------
stream {                                  #stream表示通過第三方模塊動態(tài)安裝 --with-stream=dynamic
        upstream cluster {
                server localhost:2000;
                server localhost:3000;
        }
        server{
                listen 8080;
                proxy_pass cluster;
        }
}

8、重新加載nginx服務(wù)

# /alidata/nginx/sbin/nginx -s reload
# netstat -npult|grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      34716/nginx         
tcp        0      0 0.0.0.0:10001               0.0.0.0:*                   LISTEN      34716/nginx         
tcp        0      0 0.0.0.0:443                 0.0.0.0:*                   LISTEN      34716/nginx  

9、訪問http://172.16.12.9:10001,能訪問到說明跳轉(zhuǎn)成功

到此這篇關(guān)于nginx實現(xiàn)TCP反向代理的示例代碼的文章就介紹到這了,更多相關(guān)nginx TCP反向代理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Nginx如何封禁IP和IP段

    詳解Nginx如何封禁IP和IP段

    在Web服務(wù)器的日常管理中,有時需要對特定的IP地址或IP段進行訪問限制,以保護網(wǎng)站的安全,下面我們就來聊聊如何使用Nginx封禁單個IP地址和IP段吧
    2025-05-05
  • Nginx配置proxy_pass后返回404的問題及解決

    Nginx配置proxy_pass后返回404的問題及解決

    這篇文章主要介紹了Nginx配置proxy_pass后返回404的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx配置二級域名的方法實現(xiàn)

    Nginx配置二級域名的方法實現(xiàn)

    本文主要介紹了Nginx配置二級域名的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-03-03
  • Nginx服務(wù)器搭建反向代理全攻略

    Nginx服務(wù)器搭建反向代理全攻略

    這篇文章主要介紹了Nginx服務(wù)器搭建反向代理全攻略,強大的反向代理功能也是人們選擇使用Nginx的主要原因之一,需要的朋友可以參考下
    2015-08-08
  • Nginx解決跨域訪問的完整實例

    Nginx解決跨域訪問的完整實例

    本文介紹了使用Nginx解決Web開發(fā)中的跨域問題,并通過一個實例說明了配置和測試過程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2024-10-10
  • nginx下配置thinkphp文件的方法

    nginx下配置thinkphp文件的方法

    這篇文章主要介紹了nginx下配置thinkphp文件的方法,需要的朋友可以參考下
    2017-01-01
  • 淺談Nginx是如何解決驚群效應(yīng)的

    淺談Nginx是如何解決驚群效應(yīng)的

    驚群效應(yīng)是Nginx在處理大量并發(fā)連接時可能出現(xiàn)的一個性能問題,本文主要介紹了淺談Nginx是如何解決驚群效應(yīng)的,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Nginx 日志分析可視化面板詳解

    Nginx 日志分析可視化面板詳解

    這段文章詳細介紹了網(wǎng)站性能監(jiān)控與分析的板的設(shè)計,涵蓋了流量概覽、上游服務(wù)監(jiān)控、TOPN訪問排行等多個模塊,通過全局變量和時間粒度的設(shè)置,實現(xiàn)多業(yè)務(wù)數(shù)據(jù)的隔離與精準監(jiān)控,感興趣的朋友跟隨小編一起看看吧
    2026-06-06
  • 詳解Nginx虛擬主機配置中server_name的具體寫法

    詳解Nginx虛擬主機配置中server_name的具體寫法

    這篇文章主要介紹了Nginx虛擬主機配置中server_name的具體寫法,server_name服務(wù)器名是虛擬主機中必須配置的重要參數(shù),需要的朋友可以參考下
    2016-03-03
  • nginx HTTP模塊配置常用指令

    nginx HTTP模塊配置常用指令

    這篇文章主要介紹了nginx HTTP模塊在配置文件中常用的指令,詳解了每個指令的含義、語法和注意事項等,需要的朋友可以參考下
    2014-03-03

最新評論

武定县| 江永县| 舞阳县| 丰顺县| 德江县| 厦门市| 马关县| 佛坪县| 中西区| 墨脱县| 太白县| 安多县| 锡林浩特市| 喜德县| 华坪县| 郓城县| 无锡市| 左云县| 镇沅| 贵南县| 大同市| 托克逊县| 洪洞县| 新平| 英德市| 晋中市| 青川县| 黄梅县| 阳东县| 乡宁县| 福贡县| 修文县| 吴江市| 遂溪县| 博乐市| 驻马店市| 定陶县| 自治县| 龙川县| 德阳市| 海盐县|