你好,游客 登录 注册 搜索
背景:
阅读新闻

Django+Nginx+uwsgi 部署

[日期:2013-02-23] 来源:Linux社区  作者:weipengfei [字体: ]

先决条件:
 
    nginx(>0.8);uwsgi;django;
 
    flup 下载地址:
 
    wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz
 
安装:
 
    sudo apt-get libxml2-dev python-dev
 
    flup和django  都是用 python setup.py install
    tar zxvf uwsgi-0.9.9.2.tar.gz
    cd uwsgi-0.9.9.2
    make -f Makefile.Py27 #和你安装PYTHON版本一致
    cp uwsgi /usr/sbin/uwsgi

配置:
 
    建立项目主目录:
    django-admin.py startproject  my_django
    在django主目录中建立django_wsgi.py
    import  os,sys
    import  django.core.handlers.wsgi
    os.environ['DJANGO_SETTINGS_MODULE']='my_django.settings'  #这里的my_django.settings 表示 "项目名.settings"
    application=django.core.handlers.wsgi.WSGIHandler()
    在主目录下 创建 uwsgi.xml文件:
   
  <uwsgi> 
  <socket>0.0.0.0:3001</socket> 
  <listen>20</listen> 
  <master>true</master> 
  <pidfile>/usr/local/nginx/uwsgi.pid</pidfile> 
  <processes>2</processes> 
  <module>django_wsgi</module>
  <pythonpath>/data/my_django</pythonpath>  #刚才建立项目的路径
  <profiler>true</profiler> 
  <memory-report>true</memory-report> 
  <enable-threads>true</enable-threads> 
  <logdate>true</logdate> 
  <limit-as>6048</limit-as> 
  </uwsgi>   
    添加nginx配置:
 server { 
        listen  80; 
        server_name  django.sigh.com.cn; 
        location / { 
            root /data/my_django;
            uwsgi_pass  127.0.0.1:3001; 
            include    uwsgi_params; 
        }
}

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款