nginx + gunicorn + django部署

一、nginx安装配置

1,安装nginx

sudo apt-get install nginx

2,配置nginx

编辑/etc/nginx/sites-available目录下的default,修改配置如下:

server {
        listen 80;
        server_name 127.0.0.1;

        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;
        }

}

3,测试配置

nginx -t

4,重新加载配置

nginx -s reload

二、gunicorn安装配置

1,安装gunicorn

sudo pip install gunicorn

2,启动gunicorn

在Django项目目录(manage.py文件夹)运行

gunicorn -w 3 -b 127.0.0.1:8000 dailyfresh.wsgi:application

-w 进程数量

-b ip地址:端口

dailyfresh是工程名字(settings所在的目录的名字)

三、django项目更改

修改settings文件

DEBUG = False

ALLOWED_HOSTS = ['*']

你可能感兴趣的:(PythonWeb)