成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > nginx反向代理webSocket配置詳解

nginx反向代理webSocket配置詳解

熱門標(biāo)簽:燃?xì)夤芫€地圖標(biāo)注顏色 話術(shù)外呼系統(tǒng) 寧波400電話辦理對(duì)企業(yè)的意義 廣東如何申請(qǐng)400電話 i智能電話機(jī)器人yeta 哈爾濱400電話去哪辦理 北京人工外呼系統(tǒng)廠家 400電話申請(qǐng)要什么條件 西柏坡地圖標(biāo)注

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

因?yàn)閣ebSocket協(xié)議是基于http協(xié)議升級(jí)的(見(jiàn)下圖),所以可以使用nginx反向代理webSocket.

webSocket

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

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的童鞋可能發(fā)現(xiàn)了,這段類似HTTP協(xié)議的握手請(qǐng)求中,只是多了幾個(gè)東西。

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

首先,Sec-WebSocket-Key 是一個(gè)Base64 encode的值,這個(gè)是瀏覽器隨機(jī)生成的,告訴服務(wù)器:泥煤,不要忽悠窩,我要驗(yàn)證尼是不是真的是Websocket助理。

最后,Sec-WebSocket-Version 是告訴服務(wù)器所使用的Websocket Draft(協(xié)議版本),在最初的時(shí)候,Websocket協(xié)議還在 Draft 階段,各種奇奇怪怪的協(xié)議都有,而且還有很多期奇奇怪怪不同的東西,什么Firefox和Chrome用的不是一個(gè)版本之類的,當(dāng)初Websocket協(xié)議太多可是一個(gè)大難題。。不過(guò)現(xiàn)在還好,已經(jīng)定下來(lái)啦 大家都使用的一個(gè)東西

然后服務(wù)器會(huì)返回下列東西,表示已經(jīng)接受到請(qǐng)求, 成功建立Websocket啦!

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

這里開(kāi)始就是HTTP最后負(fù)責(zé)的區(qū)域了,告訴客戶,我已經(jīng)成功切換協(xié)議啦~

Upgrade: websocket
Connection: Upgrade

依然是固定的,告訴客戶端即將升級(jí)的是Websocket協(xié)議。至此,HTTP已經(jīng)完成它所有工作了,接下來(lái)就是完全按照Websocket協(xié)議進(jìn)行了。

明白協(xié)議的原理了就可以下一步了

首先nginx先配置好https的證書(shū)

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

在nginx配置文件的 service 節(jié)點(diǎn)中添加如下配置

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;
     }

解釋一下參數(shù)

/wss 這個(gè)是隨便起的,告訴Nginx要代理的url,現(xiàn)在我的設(shè)置為 wss ,當(dāng)我訪問(wèn)的我的服務(wù)器 https://abc.com/wss 時(shí),Nginx會(huì)把我的請(qǐng)求映射到本機(jī)的8888端口。

proxy_pass 要代理到的url,我的代理到本機(jī)的8888端口。

proxy_http_version 代理時(shí)使用的 http版本。

重點(diǎn)來(lái)了:

代理webSocket的關(guān)鍵參數(shù)

proxy_set_header Upgrade 把代理時(shí)http請(qǐng)求頭的 Upgrade 設(shè)置為原來(lái)http請(qǐng)求的請(qǐng)求頭,wss協(xié)議的請(qǐng)求頭為 websocket
proxy_set_header Connection 因?yàn)榇淼膚ss協(xié)議,所以http請(qǐng)求頭的 Connection 設(shè)置為 Upgrade

proxy_set_header X-Real-IP 給代理設(shè)置原h(huán)ttp請(qǐng)求的ip,填寫 $remote_addr 即可

至于websocket協(xié)議的response的參數(shù),在反向代理的時(shí)候不用管。

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

總結(jié)

現(xiàn)在的配置只是反向代理到本機(jī)時(shí)的配置,如果要反向代理到別的主機(jī),在代理時(shí)可能會(huì)跨域問(wèn)題,需要在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的配置文件,我擦,怎么這么眼熟,這個(gè)配置清單跟剛才的websocket的反向代理這么像。通過(guò)上網(wǎng)查資料才知道,原來(lái)Nginx在處理php類型的請(qǐng)求時(shí),把請(qǐng)求發(fā)fastcgi管理進(jìn)程處理,fascgi管理進(jìn)程選擇cgi子進(jìn)程處理結(jié)果并返回被nginx,而php-fpm是一個(gè)PHP FastCGI管理器,nginx本身不能處理PHP,它只是個(gè)web服務(wù)器,當(dāng)接收到請(qǐng)求后,如果是php請(qǐng)求,則發(fā)給php解釋器處理,并把結(jié)果返回給客戶端。所以說(shuō)Nginx在處理php類型的請(qǐng)求時(shí),本質(zhì)上也是通過(guò)反向代理功能實(shí)現(xiàn)的。

我們可以把思維展開(kāi),用Nginx反向代理可以實(shí)現(xiàn)更多的功能,比如代理Tomcat

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

當(dāng)然,也可以用Nginx反向代理實(shí)現(xiàn)負(fù)載均衡,這個(gè)我還沒(méi)有試過(guò),等以后用到了,再來(lái)補(bǔ)充

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:西藏 湘潭 開(kāi)封 襄陽(yáng) 阜陽(yáng) 張家口 珠海 巴中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx反向代理webSocket配置詳解》,本文關(guān)鍵詞  nginx,反向,代理,webSocket,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx反向代理webSocket配置詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于nginx反向代理webSocket配置詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    韩国一区二区三区美女美女秀| 欧美不卡一区二区三区| 精品国产av无码| 久久久久久久波多野高潮日日| 亚洲最新av在线| 欧美日韩免费观看中文| 伊人久久一区二区三区| 欧美久久精品午夜青青大伊人| 波多野结衣久久| 欧美边添边摸边做边爱免费| 日韩av电影免费观看| 懂色中文一区二区三区在线视频| 亚洲成人动漫在线播放| 亚欧黄色av| 国产日产精品一区二区三区四区的观看方式| 亚洲第一精品在线| 老鸭窝一区二区久久精品| jizzjizz中国精品麻豆| av在线网站免费观看| 国产在线精品一区二区不卡| 伊人蜜桃色噜噜激情综合| 在线成人私人影院| 亚洲国产精品yw在线观看| 亚洲国产婷婷香蕉久久久久久| 护士精品一区二区三区| 波多野结衣在线观看一区二区| 国产欧美日产一区| 日韩电视剧在线观看免费网站| 天堂在线视频| 椎名由奈av一区二区三区| 亚洲加勒比久久88色综合| 日本 欧美 国产| 国产免费福利视频| 亚洲wwwwww| 一区二区国产盗摄色噜噜| 欧美激情另类| 精品一区免费观看| 色8久久人人97超碰香蕉987| 久久一区激情| 视频一区视频二区在线观看| 国产v亚洲v天堂无码久久久| 在线中文字幕-区二区三区四区| 日韩欧美一中文字暮专区| 亚洲中字黄色| 国产伦精品一区二区三区免费视频| 亚洲av片不卡无码久久| 亚洲男人第一天堂| 一区三区二区视频| 24小时免费看片在线观看| 欧洲毛片在线视频免费观看| 紧缚奴在线一区二区三区| 超碰福利在线观看| 国产精品成人在线观看| 老司机成人免费视频| 色综合视频一区二区三区44| 精品少妇久久久久久888优播| 国产黄色免费大片| 一本久久精品| 亚洲人成人一区二区三区| 亚洲AV无码精品色毛片浪潮| 亚洲日本乱码在线观看| 天堂中文在线资源| 男女私大尺度视频| 九九视频精品免费| 日韩美女爱爱视频| 亚洲美女偷拍久久| 欧美一区二区视频97| 懂色一区二区三区| 久久久久99精品成人片| 国产精品成人国产乱一区| 中文在线天堂库| 亚洲中文字幕无码不卡电影| 丝袜视频国产在线播放| 成人激情开心网| 国产精品日韩久久久| 宅男宅女性影片资源在线1| 一级片免费网址| 日本熟妇一区二区| 无码av免费精品一区二区三区| 中文字幕精品一区二| 久久久精品国产sm调教| 亚洲色图另类小说| 免费日韩电影| 欧美精品videos性欧美| 久久国产视频网站| 天堂√8在线中文| 久久精品日韩无码| av在线播放免费| 欧美一级在线| 日韩精品福利| 国产九九热视频| 国产精品视频免费在线| 国产视频1区2区| 国产第一区电影| 日韩一区二区福利| 18av.com视频| 精品国内自产拍在线观看视频| 亚洲综合欧美日韩| 一二三四社区在线视频| 欧美日本一区二区| 欧美激情一区二区三区p站| 亚洲一区二区在线播放| 黄网站在线观看高清免费| 一本久久综合亚洲鲁鲁| 少妇性l交大片7724com| 午夜在线观看免费一区| 人妻与黑人一区二区三区| 无限国产资源| 中文一区一区三区高中清不卡| 国产精品夜夜夜爽张柏芝| 精油按摩中文字幕久久| 日本一区二区三区免费乱视频| 欧美女优在线视频| 国产肥老妇视频| 黄网站网址视频| 亚洲欧美日韩国产成人综合一二三区| 男人资源在线播放| 欧美性猛交xxxx免费看| 国产精品99久久久久久人| 精品国产一区二区三区日日嗨| 亚洲一区二区免费视频| 久久精品国产清自在天天线| 欧美日韩一区自拍| 五月婷婷六月合| 深夜福利影院在线观看| 久久成人这里只有精品| 久久女同精品一区二区| 亚洲精品免费一二三区| 国产黄色91视频| 国产激情自拍视频| 国产黄a三级三级| 毛片av一区二区| 欧美一级欧美三级在线观看| 国产精品啪视频| 成人免费观看www在线| 国产在线天堂www网在线观看| 成人国产电影在线观看| 欧美挤奶吃奶水xxxxx| 91精品国产综合久久久久| 91亚洲精品视频在线观看| 日本高清黄色片| 中文国产成人精品久久一| 黄色一级片黄色| 9l国产精品久久久久麻豆| 欧美三级电影在线观看| 无码人妻aⅴ一区二区三区| 国内自拍一区| 亚洲一区二区三区中文字幕在线观看| 欧美精品xxxxx| 国产中文字幕第一页| 91社区视频在线观看| 我不卡伦不卡影院| 久久福利精品| 成年人视频网站| 欧美黄色片免费观看| 欧美成人第一区| 波多野结衣亚洲| 国产精品嫩草久久久久| 精品视频在线免费看| caoporm免费视频在线| 韩国成人动漫| 岛国在线视频免费看| 强伦人妻一区二区三区| 天天操天天操天天干| www.久久撸.com| 天天槽夜夜槽| 精品视频麻豆入口| 日本午夜精品久久久| 欧美日韩久久久一区| 91在线观看喷潮| 中文字幕丰满乱码| 日韩午夜电影av| 91精品在线观看国产| 午夜免费看视频| 国产另类第一区| www.黄色av| 久久精品国产亚洲AV成人婷婷| 欧美黑吊大战白妞| wwwav91com| 欧美一区二区三区视频免费| 欧美激情资源网| 筱崎爱全乳无删减在线观看| 天天插天天操天天干| 久热这里只有精品6| 久久久蜜桃精品| 白丝美女让我捅| 亚洲第一天堂无码专区| 欧美一区二区三区思思人| 亚洲精品日产aⅴ| 精品丝袜在线| 樱花视频在线免费观看| 亚洲伊人影院| 日本久久久久久久久久| 免费福利视频网站| 国语对白做受69| 中文字幕av高清片| 91偷拍精品一区二区三区| 2019国产精品| 久久精品久久国产| 亚洲区综合中文字幕日日| 国产精品久久久久久久久粉嫩av| eeuss鲁丝片eeuss影院| 91麻豆精品国产91久久久久| 国产精品白嫩美女在线观看| 日韩av免费在线| 麻豆传媒一区二区三区| 日韩**中文字幕毛片| 浮生影视网在线观看免费| 中文字幕有码视频| 亚洲欧美日韩天堂一区二区| 国产又猛又黄又爽| 亚洲精品一区二区三区四区高清| 欧美三级小视频| 国产精品v欧美精品v日韩| 国产精品美女久久久久aⅴ| 日本韩国欧美一区二区三区| 国产成人精品免高潮在线观看| 特级特黄刘亦菲aaa级| 午夜精品一区二| 人妻无码中文字幕免费视频蜜桃| 久久99国产乱子伦精品免费| 成年网站免费| 欧美精品自拍| 亚洲精品国产成人影院| 国产伦理片在线观看| 日本一区二区免费不卡| 精品国产污污免费网站入口| 欧美久久电影| 精品久久久久久久久久久aⅴ| 亚洲高清av一区二区三区| 又色又爽的视频| 欧美国产精品一区二区| 国产欧美高清视频在线| 欧美色视频日本版| 色婷婷狠狠综合| 国产夫绿帽单男3p精品视频| 久久精品—区二区三区舞蹈| 久久噜噜色综合一区二区| 欧美日韩在线视频首页| а√在线中文在线新版| 台湾佬中文娱乐久久久| 日韩国产精品视频| 九色精品视频在线观看| 亚洲视频一区在线播放| 91麻豆6部合集magnet| 最新黄网在线观看| 男女午夜激烈无遮挡| 无套内谢大学处破女www小说| a免费在线观看| 91精品啪aⅴ在线观看国产| 久热爱精品视频线路一| 国产亚洲激情| 欧美久久综合性欧美| 成人av三级| 国产精品一区=区| 神马久久久久| 中文字幕免费看| 亚洲伊人伊色伊影伊综合网| 国产成人天天5g影院| 国产精品网站导航| 亚洲国产影院| 欧美伦理片在线观看| 国产脚交av在线一区二区| 激情综合中文娱乐网| 午夜免费看视频| 成人激情视频免费在线| 欧美成人伊人久久综合网| 校园激情久久| 欧美国产精品一区二区三区| 全部a∨一极品视觉盛宴| 最近高清中文在线字幕在线观看| 欧洲亚洲两性| 免费在线成人| 欧美系列日韩一区| 欧美一级大片在线视频| 亚洲精品美女久久7777777| 蜜臀99久久精品久久久久久软件| 国产成人精品av久久| 神马久久影视大全| аⅴ天堂中文在线网| 欧美午夜精品一区二区三区电影| 性金发美女69hd大尺寸| a√在线中文网新版址在线| 欧美精品一区二区三区蜜臀| а√天堂官网中文在线| 久久精品国产清高在天天线| 欧美日韩精品一区二区三区视频| 好男人免费精品视频| 影音先锋中文字幕一区二区| 蜜臀va亚洲va欧美va天堂| 四虎成人精品在永久免费| 久久97超碰国产精品超碰| 韩国av免费在线| 亚洲AV成人无码精电影在线| 天天看片天天操| 久久精品视频va| 精品成a人在线观看| 日本不卡一区二区三区四区| 欧美高清视频在线高清观看mv色露露十八| 91传媒免费看| 国产免费区一区二区三视频免费| 无码免费一区二区三区| 亚洲欧洲日韩综合| 国产精品自拍视频一区| 免费看欧美一级片| 图片区日韩欧美亚洲| 欧美在线免费观看视频| 欧美亚洲天堂网| igao视频网在线视频| 国产香蕉一区二区三区| 久久精品国产精品亚洲毛片| 久久综合九色综合欧美98| 亚洲欧美精品aaaaaa片| www.午夜激情| 性の欲びの女javhd| 夜夜爽夜夜爽精品视频| 中文字幕综合一区| 欧美家庭影院| a级在线观看视频| 色老板视频在线观看| 日韩成人免费在线| 日本猛少妇色xxxxx免费网站| 翔田千里精品久久一区二| 91精品视频网| 国产毛片视频网站| xvideos国产精品| 97久久人人超碰caoprom| 成年人网站在线观看视频|