源碼包下載:
• 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
• 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