我希望从社区中找出您认为最好的?
Django运行以下内容。
Django,mod_wsgi和MySQL Django,mod_wsgi和Postgres Django,nginx和MySQL 要么 Django,nginx和Postgres
答案 0 :(得分:4)
我使用nginx,因为它更快,我喜欢配置的设置方式。我从来没有遇到任何使用它的麻烦所以我不明白为什么人们应该使用Apache + mod_wsgi。
另外,使用fastcgi,你可以重新启动你的django站点,而无需重新启动我喜欢的整个nginx服务器。
和Postgres因为:
如果您没有绑定任何遗留系统并且可以自由选择数据库后端,我们建议使用PostgreSQL,它可以在成本,功能,速度和稳定性之间取得良好的平衡。 (Django权威指南,第15页)
复制自:MySQL vs PostgreSQL? Which should I choose for my Django project?
修改强>
我现在认为在负载均衡器(清漆)后面运行的 uwsgi 是最佳解决方案。然后可以使用 nginx 来提供静态内容。
请参阅“清漆和nginx,最佳方法(0.9.8.4)”@ http://projects.unbit.it/uwsgi/wiki/Example
您可以使用 Emperor (http://projects.unbit.it/uwsgi/wiki/Emperor)来管理 uwsgi 中的应用。这样,您只需触摸配置文件即可重新启动各个应用。
答案 1 :(得分:0)
根据this benchmark Django + uWSGI获胜。
答案 2 :(得分:0)
您可以使用nginx作为代理,并在localhost上运行apache。
要启动单个django项目,您将触摸该项目的wsgi文件,它只会重新加载该django实例。您无需重新启动/重新加载apache