1、安装nginx
参考:http://lihuipeng.blog.51cto.com/3064864/798172
2、安装django:
tar xvf Django-1.6.2.tar.gz cd Django-1.6.2 python setup.py install
3、安装uwsgi:
tar xvf uwsgi-1.4.10.tar.gz cd uwsgi-1.4.10 python setup.py install
4、配置django settings,修改以下两处:
DEBUG = False ALLOWED_HOSTS = [‘*‘,]
5、建立uwsgi入口文件,放置在manage.py同一层目录:
django_wsgi.py
#!/usr/bin/env python # coding: utf-8 import os import sys # 将系统的编码设置为UTF8 reload(sys) sys.setdefaultencoding(‘utf8‘) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler()
mysite.settings 修改成自己建立项目的名称
6、建立uwsgi启动配置文件,也放置在manage.py同一层目录:
uwsgi_socket.xml
<uwsgi> <socket>127.0.0.1:8000</socket> <chdir>/data/www/mysite</chdir> <module>django_wsgi</module> <processes>4</processes> <!-- 进程数 --> <daemonize>uwsgi.log</daemonize> </uwsgi>
chdir 指向manage.py所在目录,module是第5步建立的入口文件名子
7、配置nginx:
server{ listen 80; server_name api.mysite.com; access_log /data/nginx_logs/api.mysite.com.log main; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; } }
这里我没用到static目录,只是写了一些简单的api在里面,有用到static目录要做一下配置
8、启动程序:
uwsgi -x uwsgi_socket.xml /usr/local/nginx/sbin/nginx -s reload
配置完成~
本文出自 “运维笔记” 博客,请务必保留此出处http://lihuipeng.blog.51cto.com/3064864/1371735
nginx+uwsgi+django1.6 配置过程,布布扣,bubuko.com
原文:http://lihuipeng.blog.51cto.com/3064864/1371735