Django:使用Apache和FastCGI部署应用程序

时间:2012-04-21 12:05:14

标签: python django apache fastcgi

我一直在关注“Django的权威指南”一书来创建一个Web应用程序。到目前为止很好,很快,我将在生产中部署应用程序。我的目标是本书中指定的Apache + FastCGI的使用。    我可以按照书中指出的初始设置进行操作。 (即安装Apache,安装mod_fastcgi并编辑httpd.conf)。指示的下一步是“指定FastCGI服务器的位置”。有两个步骤:(1)使用FastCGIExternalServer指令指定FastCGI服务器的位置;(2)使用mod_rewrite根据需要指定FastCGI的URL。

这是我迷路的地方。我不知道我是否会再次将以下行添加到httpd.conf:

# Connect to FastCGI via a socket/named pipe:
FastCGIExternalServer /home/user/public_html/mysite.fcgi -socket /home/user/mysite.sock
# Connect to FastCGI via a TCP host/port:
FastCGIExternalServer /home/user/public_html/mysite.fcgi -host 127.0.0.1:3033

如果没有,我该如何处理? 希望听到任何想法。 非常感谢你提前!

1 个答案:

答案 0 :(得分:1)

我自己并不熟悉FastCGI(过去我使用过Apache的mod_wsgi和gunicorn,将来可能会使用gunicorn)但看起来你只需要其中一条线。优选地,顶部使用插座。

您将其添加到哪个文件完全取决于您的特定Linux发行版。我建议不要使用你的书来获取有关如何提供django的建议,因为特定于linux发行版的在线教程(例如,带有mod_wsgi的this Linode help article on how to install django on Ubuntu 10.04)将更新,更具体。如果您是经验丰富的系统管理员,只能尝试理解可能过时的书籍说明。