nginx+gunicorn+virtualenv部署django项目

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值