linux搭建django运行环境

来源:互联网 发布:お知らせいたします 编辑:程序博客网 时间:2024/05/22 08:00
利用nginx + uwsgi + django平台搭建

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

 

安装uwsgi:

pip install uwsgi

uwsgi配置django:

  • 创建django_uwsgi.py文件
    #!/usr/bin/env python# coding: utf-8 import osimport 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上面看到了下面两行,测试okfrom 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/

原创粉丝点击