Python 使apache和gevent(django socketio)协同工作

Python 使apache和gevent(django socketio)协同工作,python,django,gevent-socketio,Python,Django,Gevent Socketio,我正在用python、django和最近的django socketio()开发Ubuntu12.04。 我的问题是,当我通过套接字向服务器发送内容并等待它发回时,它却没有。 django服务器在默认http端口(80)上运行。和8080端口上的socketio。 如果我这样访问我的网站:''使用socketio的页面根本不起作用。但是使用8080端口,一切正常 我不使用socketio服务器来处理请求的原因(它有一个服务器,您可以通过键入manage.py命令来启动),是因为我不知道如何使用a

我正在用python、django和最近的django socketio()开发Ubuntu12.04。 我的问题是,当我通过套接字向服务器发送内容并等待它发回时,它却没有。 django服务器在默认http端口(80)上运行。和8080端口上的socketio。 如果我这样访问我的网站:''使用socketio的页面根本不起作用。但是使用8080端口,一切正常

我不使用socketio服务器来处理请求的原因(它有一个服务器,您可以通过键入manage.py命令来启动),是因为我不知道如何使用apache来处理请求。设置wsgi文件时遇到了问题。到目前为止,我所知道的是,您必须将SocketIOServer连接到django应用程序以及其他应用程序。我试过了,但没有成功

我的问题是:我如何才能使这项工作?也许在一个端口上处理另一个端口应该可以。但是也试过这个

我真的不想使用ajax,因为有很多异步请求

来点东西吧


提前感谢。

您能发布您在Web Inspector/Firebug中看到的传出websocket的错误吗?没有错误。这不管用,帮我想想。当我使用8080端口时,它工作正常。但是,当我切换回80(apache正在侦听的端口)时,套接字只发送信息,而不接收信息。因此,这里要知道的是,apache和mod_wsgi不支持WebSocket的直通。您需要将socket.io的websocket部分指向端口8080,即使静态部分指向端口80。您是否在设置中设置了
SOCKETIO_主机
SOCKETIO_端口
。py?是的,我设置了。正如我提到的,它可以在8080端口上正常工作(这意味着客户端知道通过{%socketio_tags%}连接哪个端口)。你认为托纳迪奥会变成另一种方式吗?