您的位置:首页 > 运维架构 > Nginx

【NGINX】nginx+uwsgi+django+python部署总结

2012-02-14 15:26 471 查看
(记录一下)
环境如下:
操作系统: Ubuntu 10.04
nginx: 1.0.12
uwsgi: 1.0.4
python: 2.6.5
django: 1.2.7

一.安装uwsgihttp://projects.unbit.it/uwsgi/wiki/WikiStart#Getit 下载最新版本的uwsg。
解压后,如果没有安装libxml2,又不想安装的话,那么编辑文件 buildconf/default.ini, 把
1
xml_implementation = libxml2
改成
1
xml_implementation = false
执行编译
1
python uwsgiconfig.py --build
执行安装
1
python setup.py install
这样,uwsgi就安装上了~二.nginx配置
配置要比fastcgi还简单一些:
12
3
4
location / { 
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:9090;
}
三.django项目配置(Python、Django的安装就不讲了)
在mysite的统计目录(即setting.py的上级目录),创建文件wsgi_app.py:
#!/usr/bin/env python
# coding: utf-8

import os

os.environ['DJANGO_SETTINGS_MODULE'] = 'Test.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

启动uwsgi:
1
uwsgi -s 127.0.0.1:9090 -w wsgi_app
启动nginx。
uwsgi 启动参数:
http://projects.unbit.it/uwsgi/wiki/Doc
参考:
http://developer.51cto.com/art/201010/229615.htm

http://ichuan.net/tag/%E9%85%8D%E7%BD%AE/

http://www.vimer.cn/2011/07/linux%E4%B8%8Bnginxpythonuwsgi%E9%83%A8%E7%BD%B2%E6%80%BB%E7%BB%93djangoweb-py.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: