如何在Gunicorn和Nginx上配置Django(Mac OS X)

时间:2012-11-23 03:55:09

标签: django nginx operating-system gunicorn supervisord

我正在尝试与Lion中的Nginx + Gunicorn和Supervisor建立Django。 我已经安装了:

进度:MySQL DMG + MySQLdb编译+ Python + brew nginx + easy_install gunicorn + pip安装Django + easy_install主管。

当前配置详细信息:

Nginx:
upstream app_server {
     server unix:/tmp/gunicorn.sock fail_timeout=0;
}
server {
    listen       80;
    server_name  localhost;
    #Static
    root /Users/andre/sites;
    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        if (!-f $request_filename) {
            proxy_pass http://app_server;
            break;
        }
    }

Gunicorn:你可以看到Here

Supervisor:
[program:gunicorn]
command=/usr/local/bin/gunicorn main:application -c    /Users/devepy/desktop/andre/andre/gunicorn.conf.py
directory=/Users/andre/desktop/andre/myproject
user=nobody
autostart=true
autorestart=true
redirect_stderr=True

实际上我不知道还能做什么,但是花了几周时间才开始学习mac osx是疯了。

2 个答案:

答案 0 :(得分:1)

我很确定你现在必须已经解决了这个问题,但我遇到了一个非常好的博客,可能对你有帮助。 http://cheng.logdown.com/posts/2015/01/27/deploy-django-nginx-gunicorn-on-mac-osx

答案 1 :(得分:0)

我写了tutorial,介绍如何将Nginx连接到Gunicorn,并将Gunicorn连接到WSGI应用程序(意味着Django,Flask,Tornado等)。

简而言之:

  • 将Gunicorn绑定到您的应用:gunicorn --bind 0.0.0.0:8000 wsgi
  • 更新nginx.conf以将请求传递给Gunicorn

    location / {
        proxy_pass http://127.0.0.1:8000;
    }
    

如果您认为本教程中的更多详细信息将使此答案更有用,请在此处留下评论,我将在此处进行更新。