走了點彎路,配置文檔直接看官網文檔比較好。
https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/uwsgi/
環境:
OS:centos5.6 x64
python:2.7.3
django:1.5
uwsgi: 1.9.5
nginx:1.3
一 下載uwsgi
#wget http://projects.unbit.it/downloads/uwsgi-1.9.5.tar.gz
#tar zxvf uwsgi-1.9.5.tar.gz
#cd uwsgi-1.9.5
#python setup.py install
#cp contrib/centos_init_script /etc/init.d/uwsgi
#tar zxvf uwsgi-1.9.5.tar.gz
#cd uwsgi-1.9.5
#python setup.py install
#cp contrib/centos_init_script /etc/init.d/uwsgi
二 編輯nginx配置文件
編輯nginx.conf加入下面一行
include django.conf;
#vi django.conf
server
{
listen 80;
server_name func.mysite.com;
location / {
root /www/FUNCMG/FUNCMG;
default_type text/html;
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
}
location ~/static {
root /www/FUNCMG/;
}
}
{
listen 80;
server_name func.mysite.com;
location / {
root /www/FUNCMG/FUNCMG;
default_type text/html;
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
}
location ~/static {
root /www/FUNCMG/;
}
}
三 編輯uwsgi配置文件
#vim /usr/local/nginx/conf/uwsgi.ini(也可以放在項目根目錄)
[uwsgi]
chdir = /www/FUNCMG
module = FUNCMG.wsgi
socket = 127.0.0.1:8000
porcesses = 2
pidfile = /var/run/django_uwsgi.pid
master = True
workers = 4
daemonize = /www/logs/django_uwsgi.log
chdir = /www/FUNCMG
module = FUNCMG.wsgi
socket = 127.0.0.1:8000
porcesses = 2
pidfile = /var/run/django_uwsgi.pid
master = True
workers = 4
daemonize = /www/logs/django_uwsgi.log
四 運行
修改啓動腳本/etc/init.d/uwsgi
PATH=/usr/local/python/bin:$PATH
DAEMON_OPTS="--ini /usr/local/nginx/conf/uwsgi.ini"
啓動
/etc/init.d/uwsgi start
啓動nginx
/etc/init.d/nginx start
五 最終效果
提供一鍵安裝版本,適用於rhel(centos)5 x64系統