Django使用哪台服务器

Django使用哪台服务器,django,webserver,wsgi,Django,Webserver,Wsgi,我应该使用哪个Web服务器/配置来部署简单的Django/Django cms应用程序? 我的主要兴趣点是(按优先顺序): 易于安装/配置 可靠性 速度 安全方面 我可以找到不同的可能性: 带modwsgi的Apache2 Ngnix与uWSGI 樱桃味 古尼科恩 关于上述各点,这些可能性之间是否有任何比较? 我已经查看了Django文档,但没有任何推荐。有大量的资源,以及如何配置它们 考虑到您的兴趣点,我认为Ngnix将是最适合您的。它快速、可靠,正如您从链接中看到的,设置起来并不难。在我

我应该使用哪个Web服务器/配置来部署简单的Django/Django cms应用程序? 我的主要兴趣点是(按优先顺序):

  • 易于安装/配置
  • 可靠性
  • 速度
  • 安全方面
  • 我可以找到不同的可能性:

    • 带modwsgi的Apache2
    • Ngnix与uWSGI
    • 樱桃味
    • 古尼科恩
    关于上述各点,这些可能性之间是否有任何比较?
    我已经查看了Django文档,但没有任何推荐。

    有大量的资源,以及如何配置它们


    考虑到您的兴趣点,我认为Ngnix将是最适合您的。它快速、可靠,正如您从链接中看到的,设置起来并不难。

    在我看来,您没有包括,而且为我工作很好,它使用的是Nginx+Gunicorn。为了监督gunicorn流程,我使用supervisord。 因此,我的选择是:

    • Gunicorn+Nginx+Supervisord
    • Nginx+chaussette+Circus(用于Mozilla)
    但是不同的人使用不同的东西。你必须检查什么最适合你的需要

    在DjangoCon 2013上,Tarek Ziade向我们展示了监督Django/Python应用程序的替代方案,该应用程序名为Circus,使用Chaussette托管应用程序。我认为它确实值得注意,因为它直接监督任何Python/Django进程,并具有其他一些不错的特性

    您可以在此处看到Tarek Ziade关于Circus的演示,并将其与其他解决方案进行比较:

    所有主要的WSGI服务器都提供了良好的性能和可靠性,但哪一个最好并不是任何人都能回答的问题,因为它实际上取决于您的特定应用程序需求。因此,你在这里得到的只是人们的一些个人喜好

    还要注意的是,WSGI服务器只代表整个堆栈的一小部分,如果配置正确,只占整个响应时间的很小百分比。换句话说,除非你真的搞砸了WSGI服务器的设置,否则它不会成为瓶颈

    如果您想了解瓶颈在哪里以及如何监控它们,请观看我的PyCon US 2012演讲,其中讨论了web服务器瓶颈和Python web应用程序


    我使用nginx/apache/modwsgi时没有遇到太多问题。也很简单。谢谢,正如我提到的,性能不是很重要。设置应简单可靠。大多数解决方案建议使用多个Web服务器。这意味着:需要更新的软件越多,潜在的安全问题越多,安装陷阱越多,等等。如果您想要的移动部件越少,那么Apache/mod_wsgi就是您想要的。由于各种原因,所有其他的服务器或者仍然需要前端代理web服务器,或者需要一个主管来保持它们的运行。有了mod_wsgi,只有Apache,mod_wsgi加载到web服务器中,Apache是它自己的主管。