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

nginx搭建tcp代理服務(wù)器

 更新時(shí)間:2015年08月18日 09:16:38   投稿:hebedich  
Nginx 超越 Apache 的高性能和穩(wěn)定性,使得國(guó)內(nèi)使用 Nginx 作為 Web 服務(wù)器的網(wǎng)站也越來(lái)越多,大部分門(mén)戶網(wǎng)站都把它作為首選WEB前端。下面講講如何利用Nginx搭建tcp代理服務(wù)器

nginx不僅可以是http代理服務(wù)器,也可以輕松搭建成tcp代理服務(wù)器。

首先我們看下最新開(kāi)發(fā)版的搭建方法

1. 安裝

> wget http://nginx.org/download/nginx-1.9.0.tar.gz
> tar zxvf nginx-1.9.0.tar.gz

版本要求 1.9.0+

2、配置

worker_processes auto;
error_log /var/log/nginx/error.log info;
stream {
  upstream backend {
    hash $remote_addr consistent;
    server backend1.example.com:12345 weight=5;
    server 127.0.0.1:12345      max_fails=3 fail_timeout=30s;
    server unix:/tmp/backend3;
  }
  server {
    listen 12345;
    proxy_connect_timeout 1s;
    proxy_timeout 3s;
    proxy_pass backend;
  }
  server {
    listen [::1]:12345;
    proxy_pass unix:/tmp/stream.socket;
  }
}

3. 補(bǔ)充
現(xiàn)在nginx 1.9是開(kāi)發(fā)版,目前穩(wěn)定版沒(méi)有stream的功能,但在下個(gè)的穩(wěn)定版發(fā)布時(shí),這功能就會(huì)集成進(jìn)來(lái)。因此推薦以后用http proxy的同學(xué)可以考慮換成tcp proxy,如果只是做簡(jiǎn)單的代理而已,而且性能上會(huì)更優(yōu)異。

二、老版本的搭建方法

nginx tcp代理功能由nginx_tcp_proxy_module模塊提供,同時(shí)監(jiān)測(cè)后端主機(jī)狀態(tài)。該模塊包括的模塊有: ngx_tcp_module, ngx_tcp_core_module, ngx_tcp_upstream_module, ngx_tcp_proxy_module, ngx_tcp_upstream_ip_hash_module。
1. 安裝

# wget http://nginx.org/download/nginx-1.4.4.tar.gz
# tar zxvf nginx-1.4.4.tar.gz
# cd nginx-1.4.4
# ./configure --add-module=/path/to/nginx_tcp_proxy_module
# make
# make install

2. 配置

http {
  listen 80;
  location /status {
    check_status;
  }
}
tcp {
  upstream cluster_www_ttlsa_com {
    # simple round-robin
    server 127.0.0.1:1234;
    check interval=3000 rise=2 fall=5 timeout=1000;
    #check interval=3000 rise=2 fall=5 timeout=1000 type=ssl_hello;
    #check interval=3000 rise=2 fall=5 timeout=1000 type=http;
    #check_http_send "GET / HTTP/1.0\r\n\r\n";
    #check_http_expect_alive http_2xx http_3xx;
  }
  server {
    listen 8888;
    proxy_pass cluster_www_ttlsa_com;
  }
}

這會(huì)出現(xiàn)一個(gè)問(wèn)題,就是tcp連接會(huì)掉線。原因在于當(dāng)服務(wù)端關(guān)閉連接的時(shí)候,客戶端不可能立刻發(fā)覺(jué)連接已經(jīng)被關(guān)閉,需要等到當(dāng)Nginx在執(zhí)行check規(guī)則時(shí)認(rèn)為服務(wù)端鏈接關(guān)閉,此時(shí)nginx會(huì)關(guān)閉與客戶端的連接。

3. 保持連接配置

http {
  listen 80;
  location /status {
    check_status;
  }
}
tcp {
 timeout 1d;
  proxy_read_timeout 10d;
  proxy_send_timeout 10d;
  proxy_connect_timeout 30;
  upstream cluster_www_ttlsa_com {
    # simple round-robin
    server 127.0.0.1:1234;
    check interval=3000 rise=2 fall=5 timeout=1000;
    #check interval=3000 rise=2 fall=5 timeout=1000 type=ssl_hello;
    #check interval=3000 rise=2 fall=5 timeout=1000 type=http;
    #check_http_send "GET / HTTP/1.0\r\n\r\n";
    #check_http_expect_alive http_2xx http_3xx;
  }
  server {
    listen 8888;
    proxy_pass cluster_www_ttlsa_com;
 so_keepalive on;
    tcp_nodelay on;
  }
}

nginx_tcp_proxy_module模塊指令具體參見(jiàn): http://yaoweibin.github.io/nginx_tcp_proxy_module/README.html

相關(guān)文章

  • nginx配置多個(gè)前端項(xiàng)目實(shí)現(xiàn)步驟

    nginx配置多個(gè)前端項(xiàng)目實(shí)現(xiàn)步驟

    本文主要介紹了nginx配置多個(gè)前端項(xiàng)目實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Nginx實(shí)現(xiàn)Nacos反向代理的項(xiàng)目實(shí)踐

    Nginx實(shí)現(xiàn)Nacos反向代理的項(xiàng)目實(shí)踐

    在日常的web網(wǎng)站部署中,經(jīng)常會(huì)用到nginx反向代理,本文主要介紹了Nginx實(shí)現(xiàn)Nacos反向代理的項(xiàng)目實(shí)踐,Nginx實(shí)現(xiàn)Nacos反向代理的項(xiàng)目實(shí)踐
    2022-03-03
  • 使用nginx部署前端項(xiàng)目的實(shí)現(xiàn)

    使用nginx部署前端項(xiàng)目的實(shí)現(xiàn)

    前端項(xiàng)目的部署以前一直是把靜態(tài)資源放到后端工程中,隨后端部署一起部署,本文主要介紹了使用nginx部署前端項(xiàng)目的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • Nginx中的主要應(yīng)用場(chǎng)景解讀

    Nginx中的主要應(yīng)用場(chǎng)景解讀

    這篇文章主要介紹了Nginx中的主要應(yīng)用場(chǎng)景解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 關(guān)于nginx 實(shí)現(xiàn)jira反向代理的問(wèn)題

    關(guān)于nginx 實(shí)現(xiàn)jira反向代理的問(wèn)題

    這篇文章主要介紹了關(guān)于nginx 實(shí)現(xiàn)jira反向代理的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • nginx下支持PATH_INFO的方法實(shí)例詳解

    nginx下支持PATH_INFO的方法實(shí)例詳解

    這篇文章主要介紹了nginx下支持PATH_INFO的方法,結(jié)合實(shí)例形式詳細(xì)分析了nginx下使用PATH_INFO模式的具體方法與相關(guān)使用技巧,需要的朋友可以參考下
    2016-02-02
  • nginx代理80端口不生效的解決方案

    nginx代理80端口不生效的解決方案

    如果你的 Nginx 代理配置了端口 80,并且訪問(wèn)時(shí)仍然顯示默認(rèn)的 Nginx 頁(yè)面,可能有許多原因?qū)е?本文給大家介紹了產(chǎn)生的原因和解決方案,具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-02-02
  • nginx 平滑重啟的實(shí)現(xiàn)方法

    nginx 平滑重啟的實(shí)現(xiàn)方法

    這篇文章主要介紹了nginx 平滑重啟的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Nginx+uwsgi+ssl配置https的詳細(xì)步驟

    Nginx+uwsgi+ssl配置https的詳細(xì)步驟

    nginx是一個(gè)輕量級(jí)的web服務(wù)器,在處理靜態(tài)資源和高并發(fā)有優(yōu)勢(shì),uwsgi是一個(gè)基于python的高效率的協(xié)議,處理后端和動(dòng)態(tài)網(wǎng)頁(yè)有優(yōu)勢(shì),我這里使用的是Ubuntu18.04版本,服務(wù)器在阿里云,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Nginx層面配置基礎(chǔ)用戶驗(yàn)證的完整步驟

    Nginx層面配置基礎(chǔ)用戶驗(yàn)證的完整步驟

    這篇文章主要給大家介紹了關(guān)于Nginx層面配置基礎(chǔ)用戶驗(yàn)證的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

乌兰察布市| 伊吾县| 杭锦旗| 北宁市| 合山市| 义乌市| 宁明县| 沙田区| 蚌埠市| 西畴县| 新昌县| 怀安县| 揭阳市| 炉霍县| 正安县| 肇庆市| 田东县| 陈巴尔虎旗| 石门县| 新竹县| 托克托县| 濉溪县| 巴林右旗| 上栗县| 太谷县| 林口县| 北川| 石门县| 交城县| 八宿县| 台州市| 洞头县| 鲜城| 四会市| 温泉县| 象州县| 板桥市| 邓州市| 渝中区| 金阳县| 牡丹江市|