我一直在按照“Django的权威指南”这本书来创建web应用程序。到目前为止一切顺利,很快,我将在生产环境中部署该应用程序。我的目标是书中指定的Apache + FastCGI的用法。我能够按照书中指出的初始设置进行操作。(即安装Apache、安装mod_fastcgi和编辑httpd.conf)。指定的下一步是“指定FastCGI服务器的位置”。有两个步骤:(1)使用FastCGIExternalServer指令指定FastCGI服务器的位置;(2)根据需要使用mod_rewrite将URL指向FastCGI。
这就是我迷路的地方。我不知道是否要将以下代码行再次添加到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
如果不是,我应该如何继续?希望能听到任何想法。非常感谢您的提前!
发布于 2012-04-21 14:46:25
我自己对FastCGI并不熟悉(我过去用过Apache的mod_wsgi和gunicorn,将来可能会用到gunicorn ),但看起来你只需要其中的一行。最好是使用插座的最上面的那个。
您将其添加到哪个文件完全取决于您的特定Linux发行版。我建议不要从您的书中获取有关如何为django提供服务的建议,因为特定于linux发行版(例如,带有mod_wsgi的this Linode help article on how to install django on Ubuntu 10.04 )的在线教程会更新、更具体。如果您是一位经验丰富的系统管理员,请仅尝试理解可能已过期的书籍的说明。
https://stackoverflow.com/questions/10258725
复制