使用過django來開發網頁的人都知道,django的manage.py自帶了乙個runserver命令,這個命令使得本地除錯非常方便,然而在真正上線**時對併發能力的支援非常重要,本教程教你用nginx+uwsgi來將django應用部署在伺服器上。
教程:1.首先保證django專案在本地除錯完畢。(這是廢話)
2.在伺服器安裝好nginx和uwsgi兩個軟體。(yum或者apt-get)
3.找到nginx.conf檔案(位置在/usr/local/nginx/conf/nginx.conf),可以把這個nginx.conf檔案作為模版,拷貝為另乙個你自己的配置檔案zcy.conf
4.修改zcy.conf,如果許可權不夠在第一行加上
user root your_username; #使用者名稱是在伺服器中的使用者名稱
主要修改zcy.conf的server段如下:
server
location /static
}
django_wsgi.py檔案內容如下:
#coding=utf-8
import os
import sys
import django.core.handlers.wsgi
#if not os.path.dirname(__file__) in sys.path[:1]:
#sys.path.insert(0, os.path.dirname(__file__))
reload(sys)
sys.setdefaultencoding('utf8')
os.environ['django_settings_module'] = 'mysite.settings'
注意:上面注釋掉的兩行是一些教程中給出的,版本比較老,函式神馬的都用不了了~
conf.xml配置檔案內容如下:
:8077 #本地環迴埠,與zcy.conf檔案中的相對應基本設定為以上,更多設定可以檢視uwsgi配置檔案的引數說明。/home/your_username/.../mysite #與zcy.conf中的路徑一致,到mysite的絕對路徑
django_wsgi #指定與本檔案同級的django_wsgi.py檔案
4 #程序數設定為4
uwsgi.log #日誌檔案
6.以上均設定好後,就可以上線**了。
首先,開通伺服器上的nginx服務。
命令:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/zcy.conf
(如果該命令出現埠占用的提示,就殺掉上乙個占用埠的nginx程序)
然後,在mysite目錄裡,開通uwsgi。
命令:uwsgi -x conf.xml
7.最後在瀏覽器中輸入10.10.255.115:8183(取決於伺服器的ip和埠)去看看吧,一切正常!
Nginx uWsgi部署django專案
一.將專案上傳至linux 二.配置專案執行環境 1.開啟專案 2.安裝虛擬環境包 sudo apt install virtualenv3.建立虛擬環境 virtualenv 環境名 p usr bin python3 指向pytho的安裝位置 4.啟用環境,deactivate退出環境 sour...
部署Django專案Nginx uwsgi
部署方式 nginx uwsgi應用服務 作業系統 centos7 django專案 為例 1.安裝 python3.6 獲取安裝包 wget tar xzvf python 3.6.2.tgz c tmp cd tmp python 3.6.2 安裝到 usr local 目錄 configure...
Nginx uWSGI 部署 Django 應用
uwsgi的安裝 1wget 1sudo apt get install libxml2 dev 剩下的就簡單了 1tar zxvf uwsgi 0.9.9.2.tar.gz 2cd uwsgi 0.9.9.2 3make f makefile.py26 指定你python的版本,如果你的pytho...