0

我使用 fastcgi 来运行 django 应用程序。我用来运行它的命令如下:

python manage.py runfcgi method=threaded host=127.0.0.1 port=3035

如果我输入ps -ef|grep python我也可以看到线程,但是当我lynx localhost:3035用来打开它时,我得到一个 504 网关超时。

所以相反,现在我使用

python manage.py runserver 3035

它运行正常。我不知道共振。过去,我使用 django 1.2 并且还可以。

我的服务器信息:

debian5.0、django1.3、python2.6

4

2 回答 2

0

FastCGI 协议不同于 HTTP 协议。您需要在 lynx 和 devserver 之间添加一些同时使用 HTTP 和 FastCGI 协议的层。例如配置了带有 FastCGI 模块的 nginx。

于 2012-04-05T12:17:47.020 回答
0

如果使用 nginx 部署,更好的选择是 gunicorn 或 uwsgi(nginx 原生支持)。

独角兽:

http://gunicorn.org/run.html

uwsgi

http://projects.unbit.it/uwsgi/wiki/Example

于 2012-04-15T07:25:44.683 回答