1、安装nginx
参考:http://lihuipeng.blog.51cto.com/3064864/798172
2、安装django:
1
2
3
|
tar
xvf Django-1.6.2.
tar
.gz
cd
Django-1.6.2
python setup.py
install
|
3、安装uwsgi:
1
2
3
|
tar
xvf uwsgi-1.4.10.
tar
.gz
cd
uwsgi-1.4.10
python setup.py
install
|
4、配置django settings,修改以下两处:
1
2
|
DEBUG = False
ALLOWED_HOSTS = [
'*'
,]
|
5、建立uwsgi入口文件,放置在manage.py同一层目录:
django_wsgi.py
1
2
3
4
5
6
7
8
9
10
|
#!/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
1
2
3
4
5
6
7
|
<
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:
1
2
3
4
5
6
7
8
9
|
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、启动程序:
1
2
|
uwsgi -x uwsgi_socket.xml
/usr/local/nginx/sbin/nginx
-s reload
|
配置完成~
本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/1371735如需转载请自行联系原作者
lihuipeng