【发布时间】:2012-01-13 17:11:20
【问题描述】:
我的 Django FastCGI/nginx 在 OS X 上运行良好。我从终端启动我的 FastCGI 进程,如下所示:
python manage.py runfcgi host=127.0.0.1 port=8000 --settings=settings
在我的 nginx.conf 文件中,我有:
server {
listen 8080;
server_name localhost;
location / {
fastcgi_pass 127.0.0.1:8000;
我让 nginx 使用 launchd 自动启动,详细说明 here。
我的问题是:在机器启动时让 FastCGI 进程自动启动的正确方法是什么?
谢谢!
【问题讨论】:
-
如果您已经将 FastCGI/nginx 设置为通过
/System/Library/LaunchDaemons/nginx.plist的文件运行,并且您说它是自动启动的,那么问题出在哪里?听起来机器启动时它应该已经启动了。 -
nginx 启动,但 django-fastcgi 部分是一个单独的进程。 nginx 通过套接字(或命名管道等)与 django webapp 进程通信(通过 fastcgi,据我所知)。
-
你不能重复你用来启动 nginx 的过程来启动 django fastcgi 服务吗?使用 FastCGI,无论服务以什么顺序开始,一旦收到实际请求,它们就会找到彼此。
-
我想这就是答案,只是没有例子似乎很奇怪! (OS X 用于生产网络服务器?哈哈)
标签: django macos nginx fastcgi