ubuntu14.04下nginx+gunicorn部署django1.8

来源:互联网 发布:软件破解软件 编辑:程序博客网 时间:2024/05/16 10:30

部署环境:系统-ubuntu-server14.04 64位

    django1.8+python2.7

首先安装django:

pip install django
在/root下新建一个工程:

django-admin.py startproject www
创建一个APP:
cd www

python manage.py startapp disk

测试能否用django自带环境运行django:

python manage.py runserver 0.0.0.0:8000

0.0.0.0是指接受任何ip请求,在服务器上测试必须使用,后面是端口号

接下来访问服务器ip+8000端口:


看到如图所示,则表示项目没有问题,接下来我们安装nginx:

更新一下:

apt-get update &&  apt-get upgrade
安装nginx:

apt-get install python-dev nginx
安装完成后在/etc有/nginx目录

安装gunicorn:

pip install gunicorn

安装uwsgi:

pip install uwsgi

到这里所有工具安装完成。

开始部署:

首先我们试着将项目用gunicorn带起来:

这里说一下,我的django项目文件夹在/root下,项目名称为www,app名称为disk。

首先我们进去项目文件夹:

cd /root/www


编辑settings.py文件,将app添加进项目:




这里提一句:我们需要把gunicorn和app均添加进去项目里面才行

然后进去项目文件目录(manage.py文件目录)

nohup gunicorn -w4 -b0.0.0.0:8000 www.wsgi &

关于nohup和&请看下面参考

这时我们访问服务器ip:8000看到it work则说明成功,下面介绍用nginx挂起项目:

我们进去/etc/nginx下的sites-available目录新建一个nginx配置文件,名称随意,如default.conf

cd /etc/nginx/sites-abailable

vim default.conf

填入一下内容:

 server{     listen 80;     server_name www.edse.cn;     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

激活配置:

sudo ln -s /etc/nginx/sites-available/default.conf /etc/nginx/sites-enabled/default.conf

重启nginx服务:

server nginx reload

server nginx restart

到这里配置基本完成,当然这个只是很粗糙的一个例子,后续完成或者更新了我会在这里更新。


参考:http://www.ziqiangxuetang.com/django/django-nginx-deploy.html


http://my.oschina.net/lifeisshort/blog/511600?fromerr=uz6DZe5c


http://my.oschina.net/lifeisshort/blog/511600?fromerr=uz6DZe5c

1 0
原创粉丝点击