我目前运行Apache + Django。 很好用。
很多人,特别是这个线程: https : //stackoverflow.com/questions/475386/apache-vs-nginx-vs-lighttpd-which-is-simpler-to-configure-and-administer说nginx /切诺基是最新的,更喜欢使用的networking服务器。
如果我没有从Apache提供任何静态内容,是否有任何理由使用Nginx或其他任何东西? 我目前通过Amazon S3提供静态内容。
这就像争论哪个美女更好看一样。 如果Apache正在为您工作,并且您不需要任何特定于其他服务器的function,那么请坚持使用Apache。 至于什么是首选的解决scheme,Django并没有真正的冠军,我从来没有看到谁在使用什么服务器的Django网站谈论关于Apache与Nginx VS切诺基VS什么的实际数字。 在整个行业中,阿帕奇是800磅的大猩猩,所以在学习这些技能时不会出错。
这可能是个人品味的问题,但是我发现Apache很难configuration,无论是使用mod_wsgi还是mod_python(还有人仍然使用它)来为您的Django应用程序提供服务。
最近我发现自己是一个uWSGI服务器,对此我感到非常满意:非常快速,易于configuration和维护,对于nginx / cherokee非常适用,所以您可以试试看。
就个人而言,我改变为nginx的唯一原因是因为它使用起来容易上百万倍,configuration文件对我来说更加合理。 它花了一些时间来移植一些mod_rewrite的东西,但除此之外,我已经非常容易,我已经能够在同一个HTTP服务器后面托pipePerl,Python和PHP应用程序。
另外,它使用更less的内存,响应速度更快。 这是双赢。
更新:对于阅读错误的标题感到抱歉。 我当时很急。
我认为,如果您决定以超常的速度服务器静态内容,nginx会是更好的select。 否则坚持到Apache,这是很好的。
检查这个链接: http : //code.google.com/p/scalr/wiki/NginxStatic
通常人们使用nginx来提供静态内容。 您可以configurationuwsgi + nginx(nginx将像uwsgi的代理)最简单的事情(也许是使用最广泛的)是Apache mod_wsgi。 如果你不提供任何静态内容,你可以坚持下去。 configuration并不难,你可以在django文档中find它。