我在某些Django项目的生产中使用了nginx + fastcgi(manage.py runfcgi ...)。很多人建议使用nginx + gunicorn。使用 gunicorn 而不是Django的fastcgi服务器有什么优势?

最佳答案

我只是告诉您为什么需要使用类似WSGI的服务器:),但是如果您对使用fcgi感到满意,请使用它
简短答案:WSGI(作为协议(protocol))很酷,因为its native
或者,如果“您需要更深入”(c)
下一个问题“FastCGI与类似WSGI的服务器?”
一些答案在这里:

  • Differences and uses between WSGI, CGI, FastCGI, and mod_python in regards to Python?
  • What's the difference between scgi and wsgi?
  • Is there a speed difference between WSGI and FCGI?
  • How Python web frameworks, WSGI and CGI fit together

  • 关于gunicorn,uWSGI和切诺基,nginx。不要混合它们!
    nginx是可​​以处理http请求并将其发送到WSGI后端的Web服务器。 (但是首先,它非常快地用于静态内容处理。)
    WSGI后端可以处理您的Django应用程序。
    关于切诺基,我认为它可以处理与nginx相同的任务,但我不能使用它。
    和gunicorn,uWSGI是WSGI后端,可使用Django应用运行线程并执行many other tasks
    嗯,gunicorn say

    我为我的Django应用程序nginx(来自nginx.org仓库的最新稳定版)+ uWSGI(来自Debian稳定版)进行了练习-完美的表现

    编辑的18.05.2012
    通过比较fcgi gunicorn uWSGI链接到2010主题

    关于django - 使用Django的fastcgi服务器的缺点是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11216658/

    10-12 23:28