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

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

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

當(dāng)前實(shí)驗(yàn)環(huán)境:
nginx已安裝版本1.11.13
需要?jiǎng)討B(tài)擴(kuò)展安裝模塊nginx_tcp_proxy_module,實(shí)現(xiàn)tcp反向代理

實(shí)驗(yàn)步驟:

1、nginx當(dāng)前版本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、進(jìn)入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、動(dòng)態(tài)增加tcp反向代理模塊–with-stream=dynamic (這個(gè)模塊和第三方模塊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、查看當(dāng)前目錄的 objs/ 目錄下會(huì)生成一個(gè).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目錄,并將這個(gè).so文件移動(dòng)到 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是同等級(jí)的,這里只做tcp反向代理配置
#-------------------- TCP/UDP -------------------------------
#include /alidata/nginx/tcp.d/*.conf;      #也可以將tcp的配置指向單獨(dú)的配置文件


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表示通過第三方模塊動(dòng)態(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實(shí)現(xiàn)TCP反向代理的示例代碼的文章就介紹到這了,更多相關(guān)nginx TCP反向代理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

    詳解Nginx如何封禁IP和IP段

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

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

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

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

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

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

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

    Nginx解決跨域訪問的完整實(shí)例

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

    nginx下配置thinkphp文件的方法

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

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

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

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

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

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

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

    nginx HTTP模塊配置常用指令

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

最新評(píng)論

广丰县| 新邵县| 贵德县| 汝城县| 新田县| 清河县| 博爱县| 富阳市| 兴安盟| 疏勒县| 秭归县| 定襄县| 长春市| 佛学| 方山县| 康乐县| 宣化县| 荆州市| 贵德县| 阿鲁科尔沁旗| 湘潭县| 辽宁省| 长兴县| 会同县| 武定县| 屯留县| 长垣县| 莫力| 承德市| 肇源县| 沈阳市| 武冈市| 泊头市| 固阳县| 平泉县| 乌兰察布市| 嘉鱼县| 孙吴县| 新民市| 天气| 金秀|