gunicorn + nginx + django

来源:互联网 发布:ipython 安装 linux 编辑:程序博客网 时间:2024/05/29 12:12

0.

pip install django --trusted-host mirrors.aliyun.com


brewinstall nginx 

/usr/local/etc/nginx/nginx.conf


1.

项目目录

bash-3.2$ pwd

/Users/pp/Downloads/PyCharmProject/restPro/restPro

bash-3.2$ ls -la

total 104

drwxr-xr-x@  8   pp    staff    272  11 29 15:39 .

drwxr-xr-x   4     root  staff    136   11 29 13:32 ..

-rw-r--r--@  1     pp    staff    6148 11 29 13:32 .DS_Store

drwxr-xr-x@ 10 pp    staff    340    11 29 15:35 .idea

-rwxr-xr-x@  1   pp    staff    38912 11 29 15:39 db.sqlite3

-rwxr-xr-x@  1   pp    staff    805     11 27 06:57 manage.py

drwxr-xr-x@ 10 pp    staff    340     11 29 14:26 restPro

drwxr-xr-x@ 17 pp    staff    578     11 29 14:17 snippets


2.

gunicorn restPro.wsgi:application -b 127.0.0.1:8000

项目名:restPro 

wigs 是创建项目时生成的py文件

-b 绑定本地端口(nginx.conf 配置的代理端口)

3.

nginx.conf

server {

        listen       80;

        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;

        access_log   /logs/host.access.log;

        error_log    /logs/host.error.log;

        location / {

            proxy_pass http://127.0.0.1:8000;

            proxy_set_header Host $host;

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


        }


        location ^~ /static/ {

                root /opt/www/; #django 静态文件目录static

        }

        #error_page  404              /404.html;


        # redirect server error pages to the static page /50x.html

        #

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

}


0 0