1

我正在尝试使用 Nginx + Gunicorn 和主管在 Lion 中设置 Django。我已经安装了:

进度:MySQL DMG + MySQLdb 编译 + Python + brew nginx + easy_install gunicorn + pip install Django + easy_install supervisor。

当前配置详细信息:

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:你可以看到这里

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 很疯狂。

4

2 回答 2

1

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

于 2017-07-27T20:39:01.853 回答
0

我写了一篇关于如何将 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;
    }
    

如果您认为本教程中的更多详细信息会使此答案更有帮助,请发表评论,我将在此处更新。

于 2019-01-21T22:17:16.663 回答