Django runfcgi模式超时

1 投票
1 回答
707 浏览
提问于 2025-04-16 08:46
manage runfcgi host=127.0.0.1 port=8002 maxrequests=200 maxchildren=100 minchildren=4

我用这种方式启动了django fcgi。在进程监控中看起来一切正常。但是当我打开 http://127.0.0.1:8002 时,它一直在运行,但没有任何结果出来。

manage runserver 127.0.0.1:8002

这个方法是没问题的。有没有人知道为什么会这样?

1 个回答

2

Django关于FastCGI的文档中解释到:

FastCGI是一种高效的方式,它可以让外部应用程序为网页服务器提供页面服务。网页服务器会把收到的网页请求(通过一个叫做socket的东西)交给FastCGI,FastCGI执行代码后再把结果返回给网页服务器,最后网页服务器把结果传回给用户的网页浏览器。

你现在是想直接从浏览器连接到FCGI进程,这样是行不通的:你需要一个支持FCGI的网页服务器来处理你的请求,并把它转发给Django。

想要详细了解如何设置这些,可以查看Django文档

撰写回答