精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務器 查看內容

Nginx轉發(fā)socket端口配置詳解

2022-10-6 15:42| 查看: 1582 |來源: 互聯(lián)網(wǎng)

Nginx 轉發(fā) socket 端口常見場景:在線學習應用,在常規(guī)功能之外,增加一個聊天室功能,后端選擇 swoole 提供服務提供者,同時不想前端直接 ip:port 方式鏈接到 ...

Nginx 轉發(fā) socket 端口常見場景:在線學習應用,在常規(guī)功能之外,增加一個聊天室功能,后端選擇 swoole 提供服務提供者,同時不想前端直接 ip:port 方式鏈接到服務,需要使用 Nginx 進行轉發(fā)。

常規(guī)情況,我們可以在用戶頁面,直接建立 socket 鏈接,但這樣的操作會暴露端口,帶來一定的安全隱患,使用 Nginx 進行轉發(fā),可以隱藏端口。額外的問題就是一些 header 參數(shù)也需要在轉發(fā)過程中帶給 socket 服務提供者,其他只需要 Nginx 處理一下從常規(guī)協(xié)議轉換到 Websocket 就可以。

其中,"Upgrade" 是 逐跳(hop-by-hop) 頭,無法從客戶端轉發(fā)到代理服務器,通過轉發(fā)代理,客戶端可以使用 CONNECT 方法來規(guī)避此問題。但是,這不適用于反向代理,因為客戶端不知道任何代理服務器,并且需要在代理服務器上進行特殊處理。同時逐跳頭包含 "Upgrade" 和 "Connection" 都無法傳遞,則需要在轉換為 Websocket 的時候帶上這兩個參數(shù):例如:

location /chat/ {
  proxy_pass http://backend;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
}

進階:讓轉發(fā)到代理服務器的 "Connection" 頭字段的值,取決于客戶端請求頭的 "Upgrade" 字段值。例如:

http {
  map $http_upgrade $connection_upgrade {
    default upgrade;
    ''   close;
  }

  server {
    ...

    location /chat/ {
      proxy_pass http://backend;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection $connection_upgrade;
    }
  }

注意:示例中的 http://backend 為一組負載均衡的服務器,只有單臺服務器的,可以寫成 proxy_pass http://127.0.0.1:9501; 這樣的。

此外,默認情況下,在 60 秒內未傳送任何數(shù)據(jù)的鏈接將被關閉,時間可以使用 proxy_read_timeout 指令來延長。或者代理服務器可以配置定時發(fā)送 ping 幀來重置超時及檢查鏈接是否可用。

本文最后更新于 2022-10-6 15:42,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關注站長、創(chuàng)業(yè)、關注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 99黄色| 精品国产亚洲一区二区在线3d | 女人16一毛片 | 国产精品久久久久影视青草 | 99精品国产成人一区二区在线 | 成年人网址在线观看 | 一级做受毛片免费大片 | 一区二区三区四区在线播放 | xvideos亚洲入口地址 | 国产91精品黄网在线观看 | 国产一区二区在免费观看 | 国产精品亚洲玖玖玖在线靠爱 | 2022麻豆福利午夜久久 | 深夜影院深a久久 | 性欧美一级毛片欧美片 | 日韩一级片免费在线观看 | 国产欧美成人免费观看视频 | 免费在线观看污片 | 99v视频国产在线观看免费 | 美国毛片一级视频在线aa | 污视频网址 | 亚色一区 | 伊人热 | 黄色小网站在线观看 | 亚洲国产精品久久精品怡红院 | 久久综合久久美利坚合众国 | 欧美成人精品不卡视频在线观看 | 又黄又爽视频 | 高清性色生活片欧美在线 | 国产精品任我爽爆在线播放66 | 久久久久久久久免费视频 | 日韩欧一级毛片在线播无遮挡 | 久久国产亚洲欧美日韩精品 | 国产免费私拍一区二区三区 | 日韩高清特级特黄毛片 | 成 人色 网 站999 | a毛片免费全部播放毛 | 国产精品一区二区三区四区五区 | 免费精品视频在线 | 亚洲不卡视频在线观看 | 性生活免费网站 |