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

2024-04-29 04:58

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945160

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Solr部署如何启动

Solr部署如何启动 Posted on 一月 10, 2013 in:  Solr入门 | 评论关闭 我刚接触solr,我要怎么启动,这是群里的朋友问得比较多的问题, solr最新版本下载地址: http://www.apache.org/dyn/closer.cgi/lucene/solr/ 1、准备环境 建立一个solr目录,把solr压缩包example目录下的内容复制

Windows下Nginx的安装及开机启动

1、将nginx-1.16.1.zip解压拷贝至D:\web\nginx目录下。 2、启动Nginx,两种方法: (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过。 (2)打开cmd命令窗口,切换到nginx目录下,输入命令 nginx.exe 或者 start nginx ,回车即可。 3、检查nginx是否启动成功。 直接在浏览器地址栏输入网址 http://lo

nginx介绍及常用功能

什么是nginx nginx跟Apache一样,是一个web服务器(网站服务器),通过HTTP协议提供各种网络服务。 Apache:重量级的,不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。这些都决定了Apache不可能成为高性能WEB服务器  nginx:

web群集--nginx配置文件location匹配符的优先级顺序详解及验证

文章目录 前言优先级顺序优先级顺序(详解)1. 精确匹配(Exact Match)2. 正则表达式匹配(Regex Match)3. 前缀匹配(Prefix Match) 匹配规则的综合应用验证优先级 前言 location的作用 在 NGINX 中,location 指令用于定义如何处理特定的请求 URI。由于网站往往需要不同的处理方式来适应各种请求,NGINX 提供了多种匹

nginx长连接的问题

转自: http://www.360doc.com/content/12/1108/17/1073512_246644318.shtml

NGINX轻松管理10万长连接 --- 基于2GB内存的CentOS 6.5 x86-64

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=190176&id=4234854 一 前言 当管理大量连接时,特别是只有少量活跃连接,NGINX有比较好的CPU和RAM利用率,如今是多终端保持在线的时代,更能让NGINX发挥这个优点。本文做一个简单测试,NGINX在一个普通PC虚拟机上维护100k的HTTP

CRtmpServer转推流到Nginx Rtmp及SRS(SimpleRtmpServer)的经历

转自:http://blog.csdn.net/fengyily/article/details/42557841 本人一直用的是CRtmpServer服务,在CRtmpServer服务中根据自已的想法也加入了许多功能,如通过http接口来加载配置等,苦于不支持HLS,自已添加ts分片水平又有限,思来想去决定借助SimpleRtmpServer的HLS功能。说干就干,马上查找相关资源