哪个最适合 Django?Lighttpd 还是 Nginx?或者也许是别的什么?

Rys*_*opa 18 nginx lighttpd django

根据您的经验,Lighttpd 和 Nginx 哪个更适合 Django?我都用过,几乎看不出有什么区别,它们工作得很好......是否有任何用例,其中一个比另一个表现得更好?回答时请同时考虑配置的简单性和效率。

我通常的设置是./manage.py runfcgi daemonize=false port=8098 host=127.0.0.1通过 daemontools 或init.d脚本和 lighty/nginx 作为反向代理启动一个单独的 Django FCGI 进程(如 中)。

哦,如果您觉得其他一些 http 服务器比 Lighty 和 Nginx 更适合 Django,请不要犹豫,分享您的想法。

Dav*_*ney 14

在将 Nginx 和 Lighttpd 用作 Django、Rails 等的反向代理时,Nginx 和 Lighttpd 都是比 apache 更好的选择。两者都支持 FastCGI 和 Http 代理。两者都提供基于单线程 select()(或更好)的模型,以实现高效的资源使用。

然而,我投票给了 Nginx,它有一个非常活跃的用户群(它目前是 Ruby on Rails 集的宠儿),并且正在积极开发中。Lighttpd 可能会被误认为已经死了,2 年多,我们仍在等待 1.5 的测试版。


miH*_*ost 7

mod_wsgi 是将 Django 应用程序投入生产的推荐方法。Apache 的 mod_wsgi 比 nginx 好很多。你找不到 nginx 的 mod_wsgi 的官方包(在当前的 Linux 发行版中),你需要自己编译它。我喜欢 nginx,但如果您想安全一点,请使用 Apache mod_wsgi。

  • Nginx mod_wsgi 不是你想要使用的东西。Nginx 最好为 Apache mod_wsgi 提供静态内容和反向代理以生成动态内容。您不希望使用异步 Web 服务器来生成动态页面和提供静态内容。Apache mod_wsgi 本身也没有多大意义。你不会希望那头野兽忙于在静态文件周围喷洒,而它应该做繁重的工作。在这里阅读更多 http://www.b-list.org/weblog/2008/jun/23/media/ (2认同)

小智 5

mod-wsgi 是在生产中运行 django 应用程序的最佳方式,比 fastcgi 简单,并且没有启动时间等问题。

真正的 mod-wsgi 是针对 apache 的,但还有另一个针对 nginx 的 mod-wsgi。apache 非常棒,我无法对 nginx 发表评论。

就个人而言,我会远离 lighttpd。它没有nginx的稳定性,我还没有看到lighttpd没有内存泄漏的情况。

基本上,我的第一个选择是 apache 2.2,我的第二个选择是 nginx。

不要相信有关响应时间和可扩展性的炒作。事实是,这并不重要。(谷歌使用 Apache)。