我们正在部署django应用程序,我在文档中发现建议使用WSGI appoach来执行此操作。
在部署之前我想知道,为什么建议使用其他两种方法,即使用mod_python和fastcgi ......
非常感谢。
答案 0 :(得分:15)
wsgi
通常是首选,因为它将您选择的框架与您选择的Web服务器分离:如果明天您想要从Apache移动到nginx,或者其他任何东西,那么使用wsgi,移动很简单,否则不那么容易。
此外,使用wsgi可以选择添加一些独立于框架的中间件,而不必依赖于您希望已经实现并可用于您选择框架的所有可能功能。
答案 1 :(得分:5)
我们尝试了mod_python
。它的配置越来越慢。它不提供守护进程功能。
我们无法为Apache,Red Hat和Python的组合构建fast_cgi
。我不确定具体是什么问题,但我们无法正确构建它。它不会正确地向Django发送请求,我们无法诊断问题。
我们尝试mod_wsgi
第三。它建造得很好。它有守护进程选项。配置非常简单。它允许轻松重启Django应用程序而无需重新启动所有Apache。
答案 2 :(得分:0)
我将mod_wsgi用于任何生产Django应用程序。它快速,稳定,可配置。
您可能还想更多地查看FastCGI方法。 Eric Florenzano刚刚为Django Advent尝试了FastCGI的Django:http://djangoadvent.com/1.2/deploying-django-site-using-fastcgi/