文档章节

django+nginx+supervisor+gunicorn+gevent 网站部署

 回不了
发布于 2015/01/16 14:04
字数 475
阅读 2005
收藏 13

django+nginx+supervisor+gunicorn+gevent 网站部署

标签(空格分隔): 未分类 django gunicorn supervisor gevent

django,nginx,supervisor,gunicorn,gevent这几个都是在本领域大名鼎鼎的软件,下面的部署都是在ubuntu12.04里面验证成功的!

  1. 首先是安装这些软件在ubuntu下面都比较简单,nginx和supservisor的安装如下

    apt-get install nginx,supervisor
    

在ubuntu下使用python,强烈建议安装python-dev

    apt-get install python-dev
  1. 安装django,gunicorn,gevent,使用虚拟环境安装,不要污染了系统库

  2. 配置gunicorn

    gunicorn app.wsgi:application -w 4 -b :%(proxy_port)s -k gevent --max-requests 500 --access-logfile=%(access_log)s --error-logfile=%(error_log)s
    

    这个是一个基本的运行配置,不过对于大多数网站来说已经够用了

  3. supervisor配置

    [program:dyzww] autorestart=true command= 这里写上面gunicorn 的command directory= 网站所在的目录 process_name= top 中显示的进程名 redirect_stderr=true stdot_logfile=log文件

  4. nginx配置

    server { listen 80 default; server_name _; default_type application/octet-stream; gzip on; gzip_http_version 1.0; gzip_proxied any; gzip_min_length 500; gzip_disable "MSIE [1-6]."; gzip_types text/plain text/html text/xml text/css text/comma-separated-values text/javascript application/x-javascript application/atom+xml image/jpeg image/gif image/png;

    location /static/ {
        alias 静态文件目录,后面的斜杠必须要/;
    
    }
    
    location /media/ {
        alias 媒体文件目录,后面斜杠必须有/;
        expires 30d;
    }
    
    location / {
        try_files $uri @proxied;
    }
    
    location @proxied {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass 这里填写gunicorn监听的地址;
    }
    
    access_log log文件;
    

    }

按照上面的配置,django网站就能够驱动起来了,静态文件全部由nginx处理,只有动态文件需要django处理,这样大大的增加了性能!小站易读中文网就是这么驱动的,上面的代码全部从服务器中copy过来! 在这里也给小站打个广告 http://www.ydzww.com

大家要是觉得本文写的对你有一点点帮助,您转载的时候保留一下小站的地址,举手之劳,有疑问的话 yiduzww@126.com 发邮件给我!

© 著作权归作者所有

共有 人打赏支持
粉丝 3
博文 3
码字总数 1819
作品 0
大同
部署Office SharePoint Server 2007的步骤阶段列表

在完成了Office SharePoint Server 2007的安装后,我们需要开始配置部署,首先先了解下部署工作阶段列表 阶段 1:部署和配置服务器基础结构 部署和配置服务器基础结构包括以下步骤: 准备数据...

彭博
2012/03/09
28
0
DotNetNuke(DNN)网站发布、部署、迁移和重建

DotNetNuke(DNN)网站本质上是一个ASP.NET网站,由网站文件(也就是website目录)和数据库组成的,所以,“发布、部署、迁移和重建”实际上也就是把网站文件和数据库文件拷贝到服务器上并修改...

m2land
2007/04/15
0
0
Mozilla:全球 TOP 100 万网站 Web 安全性大幅提升

Mozilla一年前发布的Mozilla Observatory扫描了Alexa排名前100万的网站,结果令人沮丧,大多数网站的文档和安全措施都非常糟糕,站点运营者们对内容安全(CSP)、HTTP严格传输安全(HSTS)和...

局长
2017/07/01
1K
1
Mozilla:全球TOP100万网站web安全性大幅提升

Mozilla一年前发布的Mozilla Observatory扫描了Alexa排名前100万的网站,结果令人沮丧,大多数网站的文档和安全措施都非常糟糕,站点运营者们对内容安全(CSP)、HTTP严格传输安全(HSTS)和...

宋妍
2017/06/30
0
0
Jenkins持续集成案例之-运维部署方式

大家在运维过程中,网站部署是运维的工作之一,中小型公司传统网站部署的流程大致分为如下方法: 需求分析—原型设计—开发代码—提交测试—内网部署—确认上线—备份数据—外网更新-最终测试...

wgkgood
2017/02/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20181018 上课截图

![](https://oscimg.oschina.net/oscnet/49f66c08ab8c59a21a3b98889d961672f30.jpg) ![](https://oscimg.oschina.net/oscnet/a61bc2d618b403650dbd4bf68a671fabecb.jpg)......

小丑鱼00
25分钟前
0
0
WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部