欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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配置詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    97久久久精品综合88久久| 爱爱免费小视频| 久久国产波多野结衣| 久久久久久久网| 久久国产生活片100| 亚洲狠狠婷婷综合久久久久图片| 欧美日韩一二三区| 手机av在线不卡| 久久综合色综合88| 精品亚洲成a人在线观看| 亚洲av无码一区二区三区人 | 蜜桃av噜噜一区二区三区小说| 国产免费a级片| 欧美日韩成人一区| 日韩经典一区二区| 老牛影视av老牛影视av| 欧美mv和日韩mv国产网站| 免费的成人av| 国产黄色大片免费看| 国产午夜精品一区二区三区嫩草| 国产精品一区二区免费不卡| 日韩一卡二卡在线观看| 国产精品欧美久久久久无广告| 东方欧美亚洲色图在线| 久久r这里只有精品| 亚洲欧美日韩一区二区三区在线观看 | 少妇一级淫免费观看| 91精品国产综合久久福利软件| 日韩精品欧美成人高清一区二区| 蜜桃精品一区二区| 国产日产精品一区| av在线综合网| 欧美日韩精品三区| 日韩精品乱码av一区二区| 国产熟妇久久777777| 国产日产欧美一区二区三区| eeuss鲁片一区二区三区在线看| 在线精品观看国产| 日日摸夜夜添夜夜添国产精品| 少妇特黄一区二区三区| 久久精品一区二区三区四区| 大白屁股一区二区视频| 欧美日精品一区视频| 免费观看在线综合| 国产精品夜夜夜爽阿娇| 一区二区三区毛片| 国精产品一区一区三区免费视频 | 91超碰这里只有精品国产| 蜜乳av一区二区三区| 国产精品suv一区二区88| 亚洲柠檬福利资源导航| 老鸭窝一区二区| 国产精品免费久久久久| 国产香蕉精品视频| 久久精品视频在线免费观看| av在线不卡观看免费观看| 欧美一区日本一区韩国一区| 国产乱子伦视频一区二区三区| 一本久道中文字幕精品亚洲嫩| 亚洲va欧美va国产va天堂影院| 91l九色lporny| 亚洲欧美日韩在线| 亚洲图片另类小说| 亚洲狠狠丁香婷婷综合久久久| 女人又爽又黄免费女仆| 成人免费在线视频观看| 五月婷婷综合在线观看| 亚洲色图制服丝袜| av网站免费在线看| 一卡二卡三卡日韩欧美| 成人免费视频入口| 亚洲国产精品久久人人爱蜜臀 | 在线看国产一区| 精品在线播放午夜| 欧美午夜寂寞影院| 国产老肥熟一区二区三区| 欧美久久婷婷综合色| 国产91丝袜在线播放0| 69av一区二区三区| eeuss国产一区二区三区| 日韩精品综合一本久道在线视频| av一二三不卡影片| 久久久久国色av免费看影院| 亚洲av熟女高潮一区二区| 国产精品入口麻豆九色| 中文字幕5566| 一区二区三区四区激情| 韩国一级黄色录像| 欧美a一区二区| 在线观看日韩精品| 国产成人综合网站| 精品国产一二三区| 任你躁av一区二区三区| 亚洲人成在线播放网站岛国| 变态另类ts人妖一区二区| 亚洲成人精品影院| 色国产精品一区在线观看| 久久国产精品露脸对白| 制服丝袜av成人在线看| 99re这里只有精品6| 国产精品人妖ts系列视频| 亚洲第一成人网站| 五月天国产精品| 欧美天天综合网| 成人高清免费观看| 国产偷v国产偷v亚洲高清| 中文字幕狠狠干| 亚洲mv大片欧洲mv大片精品| 在线视频你懂得一区| 成人福利视频网站| 欧美国产激情一区二区三区蜜月| 在线不卡av电影| 蜜桃视频一区二区三区在线观看| 666欧美在线视频| 国产日韩视频一区| 亚洲福利一区二区| 欧美日韩激情一区二区| 欧美一区二区三区影院| 亚洲精品视频一区| 欧美系列亚洲系列| 99久久国产综合精品色伊| 国产精品成人免费| 国产盗摄一区二区三区在线| 国产精品自拍一区| 中文字幕av在线一区二区三区| 国精产品视频一二二区| 国产一区二区三区黄视频 | 日韩欧美自拍偷拍| 野外性满足hd| 久久国产福利国产秒拍| 2024国产精品视频| 国产三级黄色片| 国产九色精品成人porny| 久久精品网站免费观看| 亚洲一二三在线观看| 丁香另类激情小说| 日韩美女视频一区二区| 在线精品视频一区二区三四| 亚洲av午夜精品一区二区三区| 亚洲一区日韩精品中文字幕| 欧美伦理影视网| 800av在线播放| 另类成人小视频在线| 久久网站最新地址| 娇小11一12╳yⅹ╳毛片| 成人免费毛片aaaaa**| 亚洲免费av在线| 欧美日韩mp4| 色天使在线视频| 精品一区二区影视| 日本一区二区久久| 日本久久电影网| 国产污在线观看| 久久丁香综合五月国产三级网站| 久久久精品免费免费| 色综合色狠狠天天综合色| 日本wwwwwww| 蜜臀va亚洲va欧美va天堂| 2024国产精品| 国产波霸爆乳一区二区| 亚洲成a人片在线www| 男女性色大片免费观看一区二区| 久久久不卡网国产精品一区| 国产a免费视频| 黄色在线免费播放| 黄页视频在线91| 亚洲视频香蕉人妖| 欧美一区永久视频免费观看| 91免费在线看片| 91精品人妻一区二区三区蜜桃2 | 国产午夜精品美女毛片视频| 午夜写真片福利电影网| 日韩少妇一区二区| 国产一区二区三区免费播放 | 亚洲无人区码一码二码三码| 久久国产乱子精品免费女| 中文字幕av资源一区| 欧美老肥妇做.爰bbww| 久久午夜精品视频| 曰本三级日本三级日本三级| 轻轻草成人在线| 亚洲欧美在线观看| 日韩欧美一区电影| 婷婷在线精品视频| 国产吞精囗交久久久| jizz一区二区| 九色|91porny| 一区二区成人在线| 久久久久97国产精华液好用吗| 在线观看亚洲成人| 免费看91的网站| 国产一线在线观看| 成人激情开心网| 久久99精品久久只有精品| 亚洲乱码中文字幕综合| 久久网这里都是精品| 欧美精品乱人伦久久久久久| 很污很黄的网站| 搡老熟女老女人一区二区| 99在线视频精品|