nginx+gunicorn+virtualenv部署django项目
安装软件
这里假装是一台新的服务器,除了python啥都没有。
yum install nginx
yum install python-setuptools #安装easy_install
easy_install pip
pip install virtualenv
部署虚拟环境
以下步骤均在项目文件夹下进行。
创建虚拟环境
virtualenv django17 #django17是我的虚拟环境的名字
进入虚拟环境
source django17/bin/activate
安装软件
pip install django==1.7.3
pip install gunicorn
以及其他的依赖库
用gunicorn拉起django项目
修改项目的settings.py文件,在install_apps里面加上'gunicorn'
。
确保自己的项目可以正常运行,然后
gunicorn mysite.wsgi:application -b 127.0.0.1:1010 #mysite是项目名称
端口号可以自己设置,在后面的配置中相应修改就可以了。
配置nginx
进入nginx的文件夹下,找到默认的配置文件,我安装的版本里,配置文件在conf.d文件夹下的default.conf
修改server部分:‘
server{
listen 80;
resolver 8.8.8.8;
location / {
proxy_pass http://127.0.0.1:1010;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
nginx -t测试一下配置文件有没有问题,然后
service nginx start