成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Apache反向代理對WebSocket“不支持”的解決方案

nanfeiyan / 2429人閱讀

摘要:問題之前寫的即時(shí)通信部分上傳到服務(wù)器上之后,發(fā)現(xiàn)連接不上了。代理的時(shí)候沒法將握手請求傳遞給應(yīng)用,結(jié)果就是握手失敗解決方案將文件里的服務(wù)器地址修改為服務(wù)器地址,越過代理的部分,直接跟應(yīng)用握手。

問題

之前寫的即時(shí)通信部分上傳到服務(wù)器上之后,發(fā)現(xiàn) WebSocket 連接不上了。

媽蛋=。=

于是百度了半天,看到一個(gè)方法是配置 Apache,增加 mod_python、mod_pywebsocket 擴(kuò)展巴拉巴拉。

mod_python 在我最開始配置 Apache 支持 PHPPyhton 的時(shí)候就發(fā)現(xiàn)好像不太好用,所以就沒有用。

這次簡單地嘗試了一下還是有問題,所以就算了。

問題分析

可能因?yàn)槲沂峭ㄟ^ apache 代理,將域名解析到指定端口來實(shí)現(xiàn) tornado 應(yīng)用的上線,而 WebSocket 在握手的時(shí)候請求直接發(fā)送到apache。apache 代理的時(shí)候沒法將WebSocket 握手請求傳遞給 tornado 應(yīng)用,結(jié)果就是握手失敗

解決方案:

html 文件里的ws 服務(wù)器地址修改為服務(wù)器 IP地址,越過 apache 代理的部分,直接跟 tornado 應(yīng)用握手。

就是這樣:

  

xxx.html

    ws = new WebSocket("ws://xxx.xxx.xx.xxx:8008/soc")
    ws = new WebSocket("ws://www.mysite.com/soc")

以上。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/35738.html

相關(guān)文章

  • nginx安裝配置|nginx負(fù)載均衡|nginx反向代理|gzip壓縮|expires緩存

    摘要:是一款輕量級的服務(wù)器反向代理服務(wù)器及電子郵件代理服務(wù)器,并在一個(gè)協(xié)議下發(fā)行。是以反向代理的方式進(jìn)行負(fù)載均衡的。 Nginx是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個(gè)BSD-like 協(xié)議下發(fā)行。由俄羅斯的程序設(shè)計(jì)師Igor Sysoev所開發(fā),供俄國大型的入口網(wǎng)站及搜索引擎Rambler(俄文:Рамблер)使用。其特點(diǎn)是占有內(nèi)存...

    pkhope 評論0 收藏0
  • 九種跨域方式實(shí)現(xiàn)原理(完整版)

    摘要:二跨域解決方案原理利用標(biāo)簽沒有跨域限制的漏洞,網(wǎng)頁可以得到從其他來源動(dòng)態(tài)產(chǎn)生的數(shù)據(jù)。使用反向代理實(shí)現(xiàn)跨域,是最簡單的跨域方式。 前言 前后端數(shù)據(jù)交互經(jīng)常會碰到請求跨域,什么是跨域,以及有哪幾種跨域方式,這是本文要探討的內(nèi)容。 本文完整的源代碼請猛戳github博客,紙上得來終覺淺,建議動(dòng)手敲敲代碼 一、什么是跨域? 1.什么是同源策略及其限制內(nèi)容? 同源策略是一種約定,它是瀏覽器最核心...

    edgardeng 評論0 收藏0
  • 九種跨域方式實(shí)現(xiàn)原理(完整版)

    摘要:二跨域解決方案原理利用標(biāo)簽沒有跨域限制的漏洞,網(wǎng)頁可以得到從其他來源動(dòng)態(tài)產(chǎn)生的數(shù)據(jù)。使用反向代理實(shí)現(xiàn)跨域,是最簡單的跨域方式。 前言 前后端數(shù)據(jù)交互經(jīng)常會碰到請求跨域,什么是跨域,以及有哪幾種跨域方式,這是本文要探討的內(nèi)容。 本文完整的源代碼請猛戳github博客,紙上得來終覺淺,建議動(dòng)手敲敲代碼 一、什么是跨域? 1.什么是同源策略及其限制內(nèi)容? 同源策略是一種約定,它是瀏覽器最核心...

    justCoding 評論0 收藏0
  • 在實(shí)踐中我遇到stompjs, websocket和nginx問題與總結(jié)

    摘要:做反向代理是需要注意的問題如果排除所有問題后,那剩下的問題可以考慮出在反向代理上,一下有幾點(diǎn)是可以考慮的。 閱讀原文:https://wdd.js.org/stomp-over... 1. AWS EC2 不支持WebSocket 直達(dá)解決方案 英文版 簡單說一下思路:WebSocket底層基于TCP協(xié)議的,如果你的服務(wù)器基于HTTP協(xié)議暴露80端口,那WebSocket肯定無法連接。...

    Steve_Wang_ 評論0 收藏0
  • 「跨域」利用node.js實(shí)踐前端各種跨域方式(下)

    摘要:技術(shù)的學(xué)習(xí)也是如此唯有實(shí)踐才能更清楚的明白原理和加深印象,因此本文會利用對前端的各種跨域方式進(jìn)行實(shí)踐,強(qiáng)烈建議一步一步跟著做,相信你肯定會對跨域有更深層次的理解。 前言 常言道,讀萬卷書,不如行萬里路。技術(shù)的學(xué)習(xí)也是如此,唯有實(shí)踐才能更清楚的明白原理和加深印象,因此本文會利用node.js對前端的各種跨域方式進(jìn)行實(shí)踐,強(qiáng)烈建議一步一步跟著做,相信你肯定會對跨域有更深層次的理解。而由于篇...

    Jenny_Tong 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<