婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > nginx反向代理webSocket配置詳解

nginx反向代理webSocket配置詳解

熱門標簽:燃氣管線地圖標注顏色 話術外呼系統 寧波400電話辦理對企業的意義 廣東如何申請400電話 i智能電話機器人yeta 哈爾濱400電話去哪辦理 北京人工外呼系統廠家 400電話申請要什么條件 西柏坡地圖標注

最近在做項目的時候用到了webSocket協議,而且是在微信小程序中用到了webSocket,微信小程序中使用wss協議的時候不能設置端口,只能使用默認的443端口。我擦,我的https已經監聽了443端口,webSocket再去監聽443,肯定不行啊。要想辦法解決,老大把這個問題交給我了,我愉快(手動懵逼)的接收了這個任務。想到了兩種辦法解決。一種解決辦法是把webSocket部署到另一臺服務器上,這樣成本也太高了。另一種辦法,就是使用nginx反向代理。

因為webSocket協議是基于http協議升級的(見下圖),所以可以使用nginx反向代理webSocket.

webSocket

從這張圖片上可以看出,webSocket連接的建立是在http協議的基礎上。

GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
Origin: http://example.com

熟悉HTTP的童鞋可能發現了,這段類似HTTP協議的握手請求中,只是多了幾個東西。

Upgrade: websocket
Connection: Upgrade
這個就是Websocket的核心了,告訴Apache、Nginx等服務器:我發起的是Websocket協議。
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13

首先,Sec-WebSocket-Key 是一個Base64 encode的值,這個是瀏覽器隨機生成的,告訴服務器:泥煤,不要忽悠窩,我要驗證尼是不是真的是Websocket助理。

最后,Sec-WebSocket-Version 是告訴服務器所使用的Websocket Draft(協議版本),在最初的時候,Websocket協議還在 Draft 階段,各種奇奇怪怪的協議都有,而且還有很多期奇奇怪怪不同的東西,什么Firefox和Chrome用的不是一個版本之類的,當初Websocket協議太多可是一個大難題。。不過現在還好,已經定下來啦 大家都使用的一個東西

然后服務器會返回下列東西,表示已經接受到請求, 成功建立Websocket啦!

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: chat

這里開始就是HTTP最后負責的區域了,告訴客戶,我已經成功切換協議啦~

Upgrade: websocket
Connection: Upgrade

依然是固定的,告訴客戶端即將升級的是Websocket協議。至此,HTTP已經完成它所有工作了,接下來就是完全按照Websocket協議進行了。

明白協議的原理了就可以下一步了

首先nginx先配置好https的證書

服務器的證書是老大配置好的,我就直接用了。需要的自己查一下吧0.0

在nginx配置文件的 service 節點中添加如下配置

location /wss
    {
         proxy_pass http://127.0.0.1:8888;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "Upgrade";
        proxy_set_header X-Real-IP $remote_addr;
     }

解釋一下參數

/wss 這個是隨便起的,告訴Nginx要代理的url,現在我的設置為 wss ,當我訪問的我的服務器 https://abc.com/wss 時,Nginx會把我的請求映射到本機的8888端口。

proxy_pass 要代理到的url,我的代理到本機的8888端口。

proxy_http_version 代理時使用的 http版本。

重點來了:

代理webSocket的關鍵參數

proxy_set_header Upgrade 把代理時http請求頭的 Upgrade 設置為原來http請求的請求頭,wss協議的請求頭為 websocket
proxy_set_header Connection 因為代理的wss協議,所以http請求頭的 Connection 設置為 Upgrade

proxy_set_header X-Real-IP 給代理設置原http請求的ip,填寫 $remote_addr 即可

至于websocket協議的response的參數,在反向代理的時候不用管。

到這里,Nginx反向代理webSocket的配置就完成了,重啟Nginx,用websocket連接試試,在原來wss地址的地方填寫 wss://abc.com/wss 。如果websocket成功連接,說明Nginx反向代理websocket已經成功了。

總結

現在的配置只是反向代理到本機時的配置,如果要反向代理到別的主機,在代理時可能會跨域問題,需要在Nginx的反向代理中做跨域的配置。

思考

在Nginx的配置文件中能看到這一段

location ~ .php$ {
   root html;
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include fastcgi_params;
}

這是Nginx中php的配置文件,我擦,怎么這么眼熟,這個配置清單跟剛才的websocket的反向代理這么像。通過上網查資料才知道,原來Nginx在處理php類型的請求時,把請求發fastcgi管理進程處理,fascgi管理進程選擇cgi子進程處理結果并返回被nginx,而php-fpm是一個PHP FastCGI管理器,nginx本身不能處理PHP,它只是個web服務器,當接收到請求后,如果是php請求,則發給php解釋器處理,并把結果返回給客戶端。所以說Nginx在處理php類型的請求時,本質上也是通過反向代理功能實現的。

我們可以把思維展開,用Nginx反向代理可以實現更多的功能,比如代理Tomcat

location /Tomcat
    {
         proxy_pass http://127.0.0.1:8080;
         proxy_http_version 1.1;
        proxy_set_header X-Real-IP $remote_addr;
     }

當然,也可以用Nginx反向代理實現負載均衡,這個我還沒有試過,等以后用到了,再來補充

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:西藏 湘潭 開封 襄陽 阜陽 張家口 珠海 巴中

巨人網絡通訊聲明:本文標題《nginx反向代理webSocket配置詳解》,本文關鍵詞  nginx,反向,代理,webSocket,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《nginx反向代理webSocket配置詳解》相關的同類信息!
  • 本頁收集關于nginx反向代理webSocket配置詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    免费看欧美美女黄的网站| 国产精品传媒入口麻豆| 五月综合激情婷婷六月色窝| 久久人人97超碰com| 欧美日本一区二区三区四区| 波多野结衣精品在线| 国产一区二区主播在线| 亚洲成av人片一区二区梦乃| 椎名由奈av一区二区三区| 久久综合五月天婷婷伊人| 欧美一区二区啪啪| 91精品婷婷国产综合久久性色| 国产 日韩 欧美大片| 日本免费新一区视频| 老司机免费视频一区二区三区| 天堂精品中文字幕在线| 亚洲激情av在线| 国产精品夫妻自拍| 国产精品久久久久久久久久久免费看 | 懂色av一区二区在线播放| 久久精品999| 国产成人精品1024| 不卡的av中国片| 91精品1区2区| 欧美色电影在线| 欧美日韩日本视频| 宅男噜噜噜66一区二区66| 日韩色在线观看| 久久先锋影音av鲁色资源网| 亚洲国产精品99久久久久久久久| 国产精品久久久久久久久久久免费看 | 久久99国产精品尤物| 美女视频黄免费的久久| 韩国一区二区三区| 国产a久久麻豆| 97se亚洲国产综合自在线| 欧美人狂配大交3d怪物一区| 日韩一区二区三区电影在线观看| 久久久久久亚洲综合影院红桃| 国产精品灌醉下药二区| 亚洲一区二区三区不卡国产欧美| 青青青爽久久午夜综合久久午夜| 国产一区激情在线| 日本高清成人免费播放| 日韩亚洲欧美高清| 成人欧美一区二区三区白人| 亚洲综合图片区| 裸体健美xxxx欧美裸体表演| 顶级嫩模精品视频在线看| 一本大道久久a久久综合| 亚洲精品一区二区三区福利| 一区二区三区欧美久久| 精品一区二区三区在线观看国产 | 色吊一区二区三区| 欧美一卡二卡三卡四卡| 国产午夜精品在线观看| 婷婷丁香激情综合| 99久久国产综合精品女不卡 | 久久久精品日韩欧美| 亚洲美女少妇撒尿| 久久99精品国产91久久来源| 97精品国产97久久久久久久久久久久 | 欧美午夜精品理论片a级按摩| 欧美精品一区二| 一区二区三区中文字幕精品精品| 五月天一区二区三区| 懂色av一区二区三区免费观看| 色婷婷狠狠综合| 中文字幕不卡三区| 黄色日韩网站视频| 欧美日韩久久久久久| 国产精品国产精品国产专区不蜜| 久久精品久久综合| 欧美日韩在线精品一区二区三区激情| 欧美精品一区二区三区蜜桃视频 | 国产视频一区在线观看 | 成人午夜在线播放| 久久精品亚洲国产奇米99| 天天做天天摸天天爽国产一区| 一本色道久久综合狠狠躁的推荐| 国产亲近乱来精品视频| 国产麻豆视频精品| 久久久99精品免费观看| 亚洲综合久久久| 欧美中文字幕久久| 亚洲线精品一区二区三区| 91黄色激情网站| 亚洲精品中文在线| 欧美日韩亚洲国产综合| 亚洲一区二区欧美| 欧美日韩国产影片| 亚洲二区在线视频| 91精品久久久久久久久99蜜臂| 肉色丝袜一区二区| 欧美一二三区在线观看| 久久精品999| av动漫一区二区| 亚洲国产精品精华液2区45| 国产伦精一区二区三区| 国产精品系列在线| av不卡免费电影| 亚洲国产高清不卡| 色综合一区二区| 亚洲成人1区2区| 日韩亚洲欧美成人一区| 国模套图日韩精品一区二区| 国产调教视频一区| 午夜欧美在线一二页| 欧美日韩视频在线观看一区二区三区| 午夜天堂影视香蕉久久| 欧美大片在线观看一区| 激情六月婷婷久久| 国产精品国产三级国产有无不卡| 91啦中文在线观看| 日韩电影免费一区| 亚洲国产高清在线| 欧美丝袜丝交足nylons图片| 午夜视频一区二区三区| 日韩丝袜美女视频| 国产福利不卡视频| 亚洲最新在线观看| 欧美一区二区黄色| heyzo一本久久综合| 日韩av一区二区三区| 一个色妞综合视频在线观看| 国产很黄免费观看久久| 亚洲欧洲色图综合| 欧美亚洲国产一卡| 国内精品免费**视频| 亚洲另类在线一区| 欧美精品一级二级三级| 久久99久久精品| 欧美激情在线一区二区三区| 丁香五精品蜜臀久久久久99网站| 亚洲国产精品久久一线不卡| 欧美一区二区三区不卡| 国产麻豆91精品| 午夜精品国产更新| 亚洲午夜免费视频| 国产美女在线观看一区| 亚洲午夜免费电影| ww亚洲ww在线观看国产| 91在线免费播放| 久久99久久99精品免视看婷婷| 国产精品久久看| 精品国产免费视频| 欧美日韩精品电影| 成人av网站大全| 九色综合狠狠综合久久| 亚洲人成网站色在线观看| 国产丝袜美腿一区二区三区| 欧美精品国产精品| 欧美亚一区二区| 99久久久久久| 大尺度一区二区| 国内成人免费视频| 三级一区在线视频先锋| 亚洲欧美偷拍卡通变态| 国产欧美一区二区精品秋霞影院| 91精品午夜视频| 99国产精品一区| 国产成人亚洲精品狼色在线| 国内久久婷婷综合| 六月丁香婷婷色狠狠久久| 青青草国产成人99久久| 午夜日韩在线电影| 日欧美一区二区| 日日夜夜精品视频免费| 日韩精品一二三四| 日本伊人色综合网| 亚洲高清免费一级二级三级| 一区二区免费看| 亚洲精品日韩综合观看成人91| 亚洲婷婷综合色高清在线| 中文字幕第一区| 日本在线播放一区二区三区| 五月综合激情网| 国产精品久久久99| 久久综合久久综合九色| 欧美变态凌虐bdsm| 精品国免费一区二区三区| 欧美成人官网二区| 欧美精品一区二| 国产亚洲精品中文字幕| 国产日韩欧美激情| 国产精品不卡一区二区三区| 自拍av一区二区三区| 一区二区三区高清| 午夜精品爽啪视频| 青青国产91久久久久久 | 午夜精品免费在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 老司机精品视频在线| 蜜臀精品一区二区三区在线观看 | 91精品国产一区二区三区 | 欧美日韩午夜影院| 在线播放中文一区| 亚洲精品一区二区三区香蕉| 国产精品动漫网站| 三级在线观看一区二区|