nginx+uwsgi+django環境整合搭建

源碼包下載:
•  Uwsgi(http://projects.unbit.it/downloads/uwsgi-latest.tar.gz)
•  Flup(http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz)
•  Django(https://www.djangoproject.com/download/1.4.1/tarball/)
•  Python2.7(http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz)
•  Setuptools(http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz)
•  Nginx(http://www.nginx.org/download/nginx-1.3.6.tar.gz)


安裝步驟:
1.  下載setuptools,flup,django
#python setup.py install    //先安裝setuptools

2.  Nginx安裝
#cd nginx-1.3.6
# ./configure --prefix=/usr/local/nginx
#make && make install

3.  Uwsgi安裝
#cd uwsgi-1.2.6/
# python uwsgiconfig.py –build
# cp uwsgi_params /usr/local/nginx/conf/
#cp uwsgi /usr/sbin/uwsgi

4.  建立工程名
#cd /data0
# django-admin.py startproject mysite

5.  創建和配置啓動文件
#cd /data0/mysite
#vim uwsgi.xml
<uwsgi>
        <socket>:8000</socket>        #啓動端口
        <processes>5</processes>     #啓動的進程數
        <pythonpath>/data0/mysite</pythonpath>    #項目所在位置
        <module>wsgi</module>         #需要建立的文件
        <daemonize>/data0/logs/uwsgi/uwsgi.log</daemonize>    #訪問日誌
        <limit-as>6048</limit-as>        
</uwsgi>


#vim wsgi.py
import os
import sys
from django.core.handlers.wsgi import WSGIHandler

sys.path.append(os.path.abspath(os.path.dirname(__file__)))
os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings"
os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs'

application = WSGIHandler()

添加nginx配置
#vim /usr/local/nginx/conf/nginx.conf

server {    
        listen    80;    
        server_name www.test.com;    
        
        access_log /data0/logs/nginx/www.test.com-access.log;
        error_log /data0/logs/nginx/www.test.com-error.log;
        
        location / {    
            root /data0/mysite;
            uwsgi_pass     127.0.0.1:8000;    
            include         uwsgi_params;    
        }
    
}

6.  啓動程序
#/usr/local/nginx/sbin/nginx
#uwsgi -x /data0/mysite/uwsgi.xml &

7.  相關資料地址:
uwsgi啓動參數:http://projects.unbit.it/uwsgi/wiki/Doc
uwsgi配合django,web.py,flask等:
http://projects.unbit.it/uwsgi/wiki/Example    

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章