【问题标题】:FastCGI Dynamic Server Config. for Django/ApacheFastCGI 动态服务器配置。对于 Django/Apache
【发布时间】:2013-02-03 22:03:12
【问题描述】:

我正在尝试在 Apache 上使用 Pyton 2.7、Flup 和 mod_fastcgi 运行 Django 1.4。所以我所做的是:

  1. 将 mod_fastcgi 添加到 httpd.conf
  2. 在我的公共 Web 根目录中创建两个文件:.htaccess 和 index.fcgi,在名为 portal 的目录中 - c:\xampp\htdocs\portal - 实际的 Django 项目在 d:\projects\portal 中,所以在 index.fcgi 中我有以下内容:
#!C:/Python27/python.exe
import sys, os
from django.core.servers.fastcgi import runfastcgi

sys.path.append("D:/projects/portal")
os.environ['DJANGO_SETTINGS_MODULE'] = "portal.settings"

runfastcgi(method="threaded", daemonize="false")

但是在运行 localhost/portal/ 时,我的 Apache error.log 中出现以下错误

文件“C:\Python27\lib\site-packages\flup\server\fcgi_base.py”,第 1020 行,在 _setupSocket
    '如果你想要 FCGI,请创建一个外部 FCGI 服务器'

它告诉我可以创建一个外部 FCGI 服务器,但我需要它位于动态服务器上。有什么想法吗?

更新: 我的设置是在 Windows 服务器上。我也可以启动 Linux 服务器,所以问题更多的是 Apache、FastCGI 和添加站点而不更改服务器上的任何配置 - Apache/FastCGI 服务器

【问题讨论】:

    标签: django apache fastcgi


    【解决方案1】:

    【讨论】:

    • 这将启动一个外部服务器。我需要启动一个动态服务器。
    • 为什么不使用 mod_wsgi ?好多了。
    • 我需要创建一个 Mass Virtual Hosting 环境,只需添加 .htaccess 和 index.fcgi 即可,而无需执行任何其他操作,每个网站都会启动并运行。
    猜你喜欢
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2018-12-07
    • 2011-01-01
    • 2015-07-29
    • 2010-11-30
    相关资源
    最近更新 更多