Django runfcgi模式超时
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文档。