A.Nginix安裝
參考:《lnmp一鍵安裝包》
B.安裝uWSGI
方法一:
從官網下載uwsgi-1.4.9.tar.gz,然後解壓,執行setup.py
wget http://projects.unbit.it/downloads/uwsgi-1.4.9.tar.gz
tar -xzvf uwsgi-1.4.9.tar.gz
cd uwsgi-1.4.8
python setup.py build
python setup.py install
方法二:
使用easy_install安裝uwsgi
easy_install uwsgi
C.安裝
Django
使用easy_install安裝Django
easy_install django
完成後在我們的工作目錄建立django項目,並測試運行:
#創建項目,這裡我們只使用django admin的功能
django-admin.py startproject siteadmin
#修改siteadmin的settting
vim siteadmin/settings.py
修改如下參數:
DATABASES項
INSTALLED_APPS項裡注釋掉django.contrib.admin和django.contrib.admindocs前面的#號
#修改siteadmin的urls.py
vim siteadmin/urls.py
修改如下參數:
取消下面行的注釋
from django.contrib import admin
admin.autodiscover()
url(r'^admin/doc/
url(r'^admin
#數據庫初始化
python manage.py syncdb
#直接用manage.py測試django是否可以正常運行
python manage.py runserver 0.0.0.0:8080
完成,我再使用xml的方式來配置運行djano。
#在siteadmin目錄下,建立siteadmin.xml,內容如下
<uwsgi>
<socket>127.0.0.1:3031</socket>
<chdir>/home/webapps/backend/django/myadmin</chdir>
<pythonpath>..</pythonpath>
<module>django_wsgi</module>
</uwsgi>
#在siteadmin目錄下,建立dangjao_wsgi.py,因為django創建項目時本來就有一個siteadmin/wsgi.py,我們做個軟連接即可
ln -s siteadmin/wsgi.py django_wsgi.py
使用uwsgi啟動django。
uwsgi -x django.xml --uid nginx -t 30 -M -p 4 –limit-as 128 -R 10000 -d /home/django/siteadmin/logs/django.log
C.建立nginx配置文件:
#在nginx配置文件裡加入針對訪問django的location
location /django {
include uwsgi_params;
uwsgi_pass 127.0.0.1:3031;
}
重新加載nginx
/usr/local/nginx/sbin/nginx -s reload