gpt4 book ai didi

Ubuntu 上 Lighttpd + FCGI 中的 Django - 当我启用第二个站点时重写停止工作

转载 作者:行者123 更新时间:2023-12-04 18:28:39 24 4
gpt4 key购买 nike

我已经将 lighttp 配置为通过 ubuntu 上的 fastcgi 启动和服务 django。当我只启用了一个站点时(通过 ubuntu 的类似 apache 的 conf-available、conf-enabled 机制),一切运行良好。当我启用第二个站点时,我的 url 重写似乎停止正常工作,尽管 fcgi 进程已启动并提供数据。这是我的配置:
conf-available/10-example.conf

$HTTP["host"] == "example.com" {
var.virt_name = "example"
include "includes/incl-fastcgi.conf"
}
includes/incl-fastcgi.conf
global {
server.modules += ("mod_rewrite",
"mod_fastcgi")
}

var.site_folder = "/" + virt_name
var.site_root = server_root + site_folder
var.socket = server_root + "/.handles/" + virt_name + ".socket"
server.document-root = site_root

fastcgi.server = (
"/django.fcgi" => (
"main" => (
"socket" => socket,
"bin-path" => "/etc/lighttpd/scripts/fcgi.sh",
"bin-environment" => ( "VIRT" => virt_name, ),
"check-local" => "disable",
"min-procs" => 1,
"max-procs" => 1,
"allow-x-send-file" => "enable",
),
),
)

alias.url = (
"/media/admin" => "/usr/share/python-support/python-django/django/contrib/admin/media", #why the hell does it live here?
)

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

当我启用第二个站点时,除了现在有第二个链接到 10-example.conf 的(稍作修改的)副本之外,一切都相同。在 conf 中启用。发生这种情况时,我的网站会因 django-served 错误而失败:
Page not found (404)
Request Method: GET
Request URL: http://example.com/django.fcgi/[the url I requested]

我不确定为什么启用另一个站点会破坏现有设置。我相信基于主机的语法应该隔离对该特定主机的任何更改,但似乎并非如此。

最佳答案

如果将来有人看到这个问题,我相信答案是它已在 1.4.20 或更高版本中修复,并且服务器正在运行 v1.4.19,因为这就是 Ubuntu 的存储库所拥有的。

关于Ubuntu 上 Lighttpd + FCGI 中的 Django - 当我启用第二个站点时重写停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1009327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com