我一直在按照“Django 权威指南”一书创建 Web 应用程序。到目前为止一切顺利,很快,我将在生产环境中部署该应用程序。我针对的是书上规定的Apache+FastCGI的用法。 我能够按照书中指示的初始设置进行操作。 (即安装 Apache、安装 mod_fastcgi 并编辑 httpd.conf)。指示的下一步是“指定 FastCGI 服务器的位置”。有 2 个步骤:(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
如果没有,我该如何处理? 希望听到任何想法。 非常感谢您!
请您参考如下方法:
我自己并不熟悉 FastCGI(我过去使用过 Apache 的 mod_wsgi 和 gunicorn,将来可能会使用 gunicorn)但看起来你只需要其中一行。最好是使用 socket 的顶部。
将其添加到哪个文件完全取决于您的特定 Linux 发行版。我建议不要使用您的书来获取有关如何为 django 提供服务的建议,因为特定于 linux 发行版的在线教程(例如,this Linode help article on how to install django on Ubuntu 10.04 和 mod_wsgi)将是最新的和更具体的。如果您是一位经验丰富的系统管理员,请只尝试理解一本可能已过时的书籍的说明。
