本文主要是介绍ubuntu14.04下nginx+gunicorn部署django1.8,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
部署环境:系统-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
这篇关于ubuntu14.04下nginx+gunicorn部署django1.8的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!