摘要:問題之前寫的即時通信部分上傳到服務器上之后,發現連接不上了。代理的時候沒法將握手請求傳遞給應用,結果就是握手失敗解決方案將文件里的服務器地址修改為服務器地址,越過代理的部分,直接跟應用握手。
問題
之前寫的即時通信部分上傳到服務器上之后,發現 WebSocket 連接不上了。
媽蛋=。=
于是百度了半天,看到一個方法是配置 Apache,增加 mod_python、mod_pywebsocket 擴展巴拉巴拉。
mod_python 在我最開始配置 Apache 支持 PHP 和 Pyhton 的時候就發現好像不太好用,所以就沒有用。
這次簡單地嘗試了一下還是有問題,所以就算了。
問題分析可能因為我是通過 apache 代理,將域名解析到指定端口來實現 tornado 應用的上線,而 WebSocket 在握手的時候請求直接發送到apache。apache 代理的時候沒法將WebSocket 握手請求傳遞給 tornado 應用,結果就是握手失敗
解決方案:將 html 文件里的ws 服務器地址修改為服務器 IP地址,越過 apache 代理的部分,直接跟 tornado 應用握手。
就是這樣:
xxx.html
ws = new WebSocket("ws://xxx.xxx.xx.xxx:8008/soc") ws = new WebSocket("ws://www.mysite.com/soc")
以上。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/35738.html
摘要:是一款輕量級的服務器反向代理服務器及電子郵件代理服務器,并在一個協議下發行。是以反向代理的方式進行負載均衡的。 Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特點是占有內存...
摘要:二跨域解決方案原理利用標簽沒有跨域限制的漏洞,網頁可以得到從其他來源動態產生的數據。使用反向代理實現跨域,是最簡單的跨域方式。 前言 前后端數據交互經常會碰到請求跨域,什么是跨域,以及有哪幾種跨域方式,這是本文要探討的內容。 本文完整的源代碼請猛戳github博客,紙上得來終覺淺,建議動手敲敲代碼 一、什么是跨域? 1.什么是同源策略及其限制內容? 同源策略是一種約定,它是瀏覽器最核心...
摘要:二跨域解決方案原理利用標簽沒有跨域限制的漏洞,網頁可以得到從其他來源動態產生的數據。使用反向代理實現跨域,是最簡單的跨域方式。 前言 前后端數據交互經常會碰到請求跨域,什么是跨域,以及有哪幾種跨域方式,這是本文要探討的內容。 本文完整的源代碼請猛戳github博客,紙上得來終覺淺,建議動手敲敲代碼 一、什么是跨域? 1.什么是同源策略及其限制內容? 同源策略是一種約定,它是瀏覽器最核心...
摘要:做反向代理是需要注意的問題如果排除所有問題后,那剩下的問題可以考慮出在反向代理上,一下有幾點是可以考慮的。 閱讀原文:https://wdd.js.org/stomp-over... 1. AWS EC2 不支持WebSocket 直達解決方案 英文版 簡單說一下思路:WebSocket底層基于TCP協議的,如果你的服務器基于HTTP協議暴露80端口,那WebSocket肯定無法連接。...
摘要:技術的學習也是如此唯有實踐才能更清楚的明白原理和加深印象,因此本文會利用對前端的各種跨域方式進行實踐,強烈建議一步一步跟著做,相信你肯定會對跨域有更深層次的理解。 前言 常言道,讀萬卷書,不如行萬里路。技術的學習也是如此,唯有實踐才能更清楚的明白原理和加深印象,因此本文會利用node.js對前端的各種跨域方式進行實踐,強烈建議一步一步跟著做,相信你肯定會對跨域有更深層次的理解。而由于篇...
閱讀 1491·2021-11-17 09:33
閱讀 1265·2021-10-11 10:59
閱讀 2897·2021-09-30 09:48
閱讀 1908·2021-09-30 09:47
閱讀 3029·2019-08-30 15:55
閱讀 2340·2019-08-30 15:54
閱讀 1496·2019-08-29 15:25
閱讀 1651·2019-08-29 10:57