Django管理员使用FCGI + lighttpd

时间:2011-02-15 10:25:52

标签: django lighttpd fastcgi

我在lighttpd + FCGI上运行django安装。 除管理员外,一切正常。

似乎在我发布某些内容后重定向(即我修改了sor创建模型的实例)出错了。

管理员一直将我重定向到www.xyz.com/django.fcgi/admin / ...而django.fcgi只能由lighttp重写规则用来调用FCGI。

这是conf文件中的重定向

url.rewrite-once = (
                "^(/media.*)$" => "$1",
                "^/favicon\.ico$" => "/media/favicon.ico",
                    "^(/.*)$" => "/django.fcgi$1",
)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:7)

管理网站正在尝试根据lighttpd传递的SCRIPT_NAME变量来计算要使用的网址,但这是重写的网址,而不是原始网址。您可以通过将以下内容添加到settings.py文件来强制Django使用原始路径。

FORCE_SCRIPT_NAME = ""

有关详细信息,请参阅FORCE_SCRIPT_NAME文档和Django FastCGI文档。