我们正在部署Django应用程序,我在文档中发现推荐使用WSGI方法来完成这项工作。
在部署之前,我想知道为什么推荐使用WSGI而不是其他两种方法,即使用mod_python和fastcgi...
非常感谢。
在部署之前,我想知道为什么推荐使用WSGI而不是其他两种方法,即使用mod_python和fastcgi...
非常感谢。
WSGI
通常被优先选择,因为它将框架的选择与Web服务器的选择分离开来:如果您明天想从Apache转到nginx或其他Web服务器,使用WSGI进行迁移将非常容易,而不是其他方式那么容易。
此外,使用WSGI还可以为您提供添加一些与框架无关的中间件的选项,而不必依赖于已经实现并为您选择的框架提供的每种可能的功能。
mod_python
。它速度较慢,且配置困难。它也没有提供守护程序功能。fast_cgi
。我不确定具体是什么问题,但我们无法正确构建它。它不能正确地将请求分配给Django,并且我们无法诊断问题。mod_wsgi
。它构建得很好,有守护程序选项。它非常容易配置,允许轻松重启Django应用程序而无需重新启动整个Apache。我在任何生产Django应用程序中使用mod_wsgi。它快速、稳定且可配置性非常高。
您可能还想更深入地了解FastCGI方法。Eric Florenzano刚刚为Django Advent撰写了一篇关于Django与FastCGI的优秀文章:http://djangoadvent.com/1.2/deploying-django-site-using-fastcgi/