linux搭建django运行环境
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/
以上是关于linux搭建django运行环境的主要内容,如果未能解决你的问题,请参考以下文章
nginx+uwsgi+virtualenv+django搭建django生产运行环境
linux+jenkins+svn环境搭建以及自动部署django项目构建配置