2

我一直在按照“The Definitive guide to 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

如果没有,我应该如何进行?希望听到任何想法。非常感谢您!

4

1 回答 1

1

我自己对 FastCGI 并不熟悉(我过去使用过 Apache 的 mod_wsgi 和 gunicorn,将来可能会使用 gunicorn),但看起来您只需要其中的一行。最好是使用插座的顶部。

您将其添加到哪个文件完全取决于您的特定 Linux 发行版。我建议不要使用您的书来获取有关如何为 django 提供服务的建议,因为特定于 linux 发行版的在线教程(例如,这篇关于如何使用 mod_wsgi 在 Ubuntu 10.04 上安装 django 的 Linode 帮助文章)将是最新的更具体。如果您是经验丰富的系统管理员,请仅尝试理解可能已过时的书籍说明。

于 2012-04-21T14:46:24.663 回答