文档章节

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

 回不了
发布于 2015/01/16 14:04
字数 475
阅读 2021
收藏 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
34
0
Jenkins持续集成案例之-运维部署方式

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

wgkgood
2017/02/21
0
0
网站开发测试异常总结

在网站开发,测试及部署的各个阶段,往往会产生一些异常情况,有些是比较复杂的技术难点,而有些则是较低级的错误。现总结经验如下,以备参考。 1.开发时端口的设置。 如果同时启动两个相同的...

andrewniu
2017/12/06
0
0
我写了一本移动网站性能技术白皮书

我写了一本移动网站性能技术白皮书,英文原版: Mobile Website Book 翻译后的中文版: 移动网站性能技术白皮书 关于移动网站性能技术白皮书 移动网站性能技术白皮书(Mobile Website Book中...

gordonchoi
2017/07/04
0
0
谈HTTPS和HTTP的利与弊!低成本HTTPS加密有活动!

  继谷歌之后,国内最大的搜索引擎百度在2015年5月实现了全站HTTPS加密、搜狗搜索、360搜索、bing搜索、淘宝、天猫、知乎等也都实现了全站HTTPS加密,互联网即将迎来全网HTTPS加密时代。 ...

sslor
2016/03/18
127
0

没有更多内容

加载失败,请刷新页面

加载更多

Caffe(二)-Python-自定义网络

这里我们用一个例子先来体验一下 首先定义一下我们的环境变量 $PYTHONPATH,我这儿是Windows开发环境,至于Windows Caffe怎么编译由读者自己下去搞定 我使用的控制台是 Windows PowerShell 添...

Pulsar-V
55分钟前
10
0
ActiveMQ从入门到精通(二)之可靠性机制

ActiveMQ的可靠性机制 缘由( 确认JMS消息) 只要消息被确认之后,才认为消息被成功消费了。消息的成功消费包括三个阶段:客户端接收消息、客户端处理消息以及客户端确认消息。在事务性会话中...

一看就喷亏的小猿
今天
4
0
源码分析 Mybatis 的 foreach 为什么会出现性能问题

背景 最近在做一个类似于综合报表之类的东西,需要查询所有的记录(数据库记录有限制),大概有1W条记录,该报表需要三个表的数据,也就是根据这 1W 个 ID 去执行查询三次数据库,其中,有一...

TSMYK
今天
9
0
IC-CAD Methodology企业实战之openlava

在云计算解决安全问题并成为IC界主流运算平台之前,私有的服务器集群系统仍然是各大IC公司的计算资源平台首选。 现在主流的服务器集群管理系统包括lsf,openlava,SkyForm,三者都属于lsf一系...

李艳青1987
今天
8
0
http response stream 字节流 接收与解码

在接收图片、音频、视频的时候,需要用到二进制流。 浏览器会发给客户端 字节Byte流,一串串的发过来_int8格式 -128~127(十进制),也就是8bit(位)。 客户端接收的时候,对接收到的字节收集,...

大灰狼wow
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部