linux搭建django运行环境

利用nginx + uwsgi + django平台搭建

默认nginx和ypthon2.7已经安装好了

 

安装uwsgi:

pip install uwsgi

uwsgi配置django:

  • 创建django_uwsgi.py文件
    #!/usr/bin/env python
    # coding: utf-8
     
    import os
    import sys
     
    # 将系统的编码设置为UTF8
    #reload(sys)
    #sys.setdefaultencoding('utf8')
     
    #注意:"mysite.settings" 和项目文件夹对应。
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "opsdev.settings")
     
    #from django.core.handlers.wsgi import WSGIHandler
    #application = WSGIHandler()
     
    # 上面两行测试不对,然后从stackflow上面看到了下面两行,测试ok
    from django.core.wsgi import get_wsgi_application 
    application = get_wsgi_application()

     

  • 创建django_socket.xml文件
    <uwsgi>
        <socket>127.0.0.1:8077</socket> <!-- 和nginx中定义的端口要一致 -->
        <chdir>/www/py</chdir>      <!-- 你django的项目目录 -->
        <module>django_wsgi</module> <!-- 名称为刚才上面定义的py文件名 -->
        <processes>4</processes> <!-- 进程数 --> 
        <daemonize>/var/log/uwsgi.log</daemonize>
    </uwsgi>

     

配置nginx文件

location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8077;
}

启动

uwsgi -x django_socket.xml 

 

查看进程

ps -ef | grep uwsgi 或者 ps -aux | grep uwsgi

关闭进程

kill -9 [PID]

参考文档:http://lovelace.blog.51cto.com/1028430/1600594/

转载于:https://www.cnblogs.com/fangdong/p/6852936.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值