Django_Socketio and Apache



我对web开发很陌生。最近我一直在用Django做一个网站。我对在网站上实现websocket非常感兴趣。为了实现这一点,我使用了django-socketio(可在github上获得,网址为https://github.com/stephenmcd/django-socketio)。所有这些都使用gevent的pywsgi服务器运行良好,django-socketio文档中建议使用该服务器。

从阅读一些关于django的书籍来看,似乎建议将django与Apache和mod_python一起使用进行部署。目前,我不确定将Django、Apache和websocket结合在一起的最佳方式。我应该使用pywsgi服务器来处理与apache一起运行的django-socketio套接字,以服务于项目的其余部分吗?有没有一种方法可以让Apache处理所有事情?我应该不使用Django Socketio吗?我真的很想使用Django和Apache,因为我对它们了解一点。这比我所知道的任何其他东西都要多得多:D

不管怎样,我的问题是,是否有人知道任何关于使用Djangosocketio和Apache的好文章或文档,这样我就可以了解这个主题了?

谢谢。

首先,你读到的任何暗示mod_python的内容都非常过时。它不再被开发,mod_wsgi是使用Apache的正确方法。

据我所知,mod_wsgi不支持WebSockets所需的开放连接类型。在谷歌上快速搜索显示,有一些方法可以让WebSockets在Apache下工作,但你需要研究它与gevent/django socketio堆栈的工作效果。

我建议使用gevent的服务器,正如我在django-socketio文档中建议的那样,用于处理WebSocket连接。基准应该谨慎对待,但如果你看看这些结果,你会发现gevent与mod_wsgi不相上下。

django-socketio提供了方便,让您可以通过单个应用程序实例为WebSocket连接以及常规django视图提供服务。如果这不适合您,您可以将它们作为单独的项目来实现,并在Apache/mod_wsgi下运行常规Django部分。

相关内容

  • 没有找到相关文章

最新更新