更新时间:2022-09-30 11:51:01
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