歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux配置 >> CentOS下Nginx+uWSGI+Django搭建

CentOS下Nginx+uWSGI+Django搭建

日期:2017/2/27 14:57:30   编辑:Linux配置
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
Copyright © Linux教程網 All Rights Reserved