gpt4 book ai didi

带有 fcgi 的 Django 应用程序仅在非守护模式下工作

转载 作者:行者123 更新时间:2023-12-02 06:37:03 25 4
gpt4 key购买 nike

如果这是一个明显的问题,我很抱歉,但我真的束手无策试图解决这个问题。

我有一个 Django 应用程序,它作为 fcgi 进程运行,并使用 Lighttpd 作为前端服务器。

我首先尝试按照文档中的建议运行 Django FCGI 进程(如下所示)

python ./manage.py runfcgi method=threaded host=127.0.0.1 port=9030

但是,当我尝试从网络浏览器访问该应用程序时,我收到一条“页面不可用”消息。

然后我尝试在非守护模式下运行 fcgi 进程(希望在屏幕上看到一些错误消息),这次我能够从浏览器访问该应用程序,并且一切正常.

python ./manage.py runfcgi method=threaded host=127.0.0.1 port=9030 daemonize=false

我在服务器上遇到了这种奇怪的行为,而在我的本地开发计算机上,即使 fcgi 进程被守护进程,一切也正常。

我也尝试过使用“prefork”而不是“threaded”方法,但这也没有帮助。

我正在发布我的 Lighttpd 配置文件的相关部分,尽管我怀疑它有什么问题......

$HTTP["host"] == "ideas.mydomain.com" {
debug.log-request-handling = "enable"
fastcgi.debug = 1
fastcgi.server = (
"/ideas.fcgi" => (
"main" => (
"host" => "127.0.0.1",
"port" => 9030,
"check-local" => "disable",
)
),
)

url.rewrite-once = (
"^(/.*)$" => "/ideas.fcgi$1",
)
}

来自 Lighttpd 的错误日志有这两行,表明它确实正在尝试连接到 fcgi 进程。

2012-02-28 08:48:49: (mod_fastcgi.c.3071) got proc: pid: 0 socket: tcp:127.0.0.1:9030 load: 1 
2012-02-28 08:48:49: (mod_fastcgi.c.1492) released proc: pid: 0 socket: tcp:127.0.0.1:9030 load: 0

有人知道可能出了什么问题吗?即使我在启动 fcgi 的命令行选项中设置了 debug=true,我也没有看到任何与 fcgi 相关的调试日志。我需要执行任何特殊操作才能查看 fcgi 进程的调试日志吗?

谢谢,非常感谢任何帮助。

最佳答案

我将从在 config 中启用调试开始lighthttpd 以及设置 fastcgi.debug = 1 .

打开所有日志记录和调试后,尝试访问该站点以将错误保存在日志中。然后您需要检查主要的错误日志。

默认位置是/var/log/lighttpd/error.log

关于带有 fcgi 的 Django 应用程序仅在非守护模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9411699/

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