Python Tornado WebSocket的连接错误+;Django+;Azure+;阿帕奇
我正在一台带有ubuntu 14.04 lts的虚拟机上运行我的应用程序。我正在通过Apache上的WSGI运行我的Django应用程序 以前,我使用命令“python manage.py runserver”在本地运行django,当我的网站从website.html连接到sockets.py文件时,一切都很好Python Tornado WebSocket的连接错误+;Django+;Azure+;阿帕奇,python,django,sockets,azure,Python,Django,Sockets,Azure,我正在一台带有ubuntu 14.04 lts的虚拟机上运行我的应用程序。我正在通过Apache上的WSGI运行我的Django应用程序 以前,我使用命令“python manage.py runserver”在本地运行django,当我的网站从website.html连接到sockets.py文件时,一切都很好 我在公共ip端口80上通过Apache运行Django 我正在通过油灰在端子中分别运行sockets.py 我正在通过谷歌浏览器控制台读取错误 突然出现此错误:未能在“WebSocke
ws = new WebSocket("ws://10.77.22.74:1339/ws");
function load_all() {
target = "load_all"
ws.send(target)
}
ws.onmessage = function(evt) {
console.log(evt.data)
}
ip是虚拟机上的内部ip
sockets.py:
import tornado.httpserver
import tornado.websocket
import tornado.ioloop
import tornado.web
class WSHandler(tornado.websocket.WebSocketHandler):
def check_origin(self, origin):
return True
def open(self):
print 'new connection'
def on_message(self, message):
self.write_message(message)
def on_close(self):
print 'connection closed'
application = tornado.web.Application([
(r'/ws', WSHandler),
])
if __name__ == "__main__":
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(1339)
tornado.ioloop.IOLoop.instance().start()
http\u服务器.listen(1339)
更改为http\u服务器.listen(1339,address='10.77.22.74')
(sockets.py)