將Django專案部署到nginx uwsgi上

2021-09-16 11:56:59 字數 1790 閱讀 9202

首先利用wsgi協議,將專案部署到uwsgi上:

1.uwsgi的安裝

pip install uwsgi
2.uwsgi的配置專案部署時,需要把settings.py資料夾下的:

debug=false

allowed_hosts=[『*』]

在專案目錄下新建uwsgi.ini檔案:

[uwsgi]

#使用nginx連線時使用

#socket=127.0.0.1:8080

#直接做web伺服器使用

#專案目錄

chdir=/root/chengyangkj/face_recognition

#專案中wsgi.py檔案的目錄,相對於專案目錄

wsgi-file=face_recognition/uwsgi.ini

#指定啟動工作程序數

processes=4

#指定工作程序中的執行緒數

threads=2

#指定是否有主程序

master=true

#儲存主程序的pid

pidfile=uwsgi.pid

#設定uwsgi後台執行,uwsgi.log儲存日誌資訊

daemonize=uwsgi.log

#設定虛擬環境的路徑

#virtualenv=/users/smart/.virtualenvs/dailyfresh

3.uwsgi的啟動和停止

啟動:uwsgi –-ini 配置檔案路徑 例如:uwsgi --ini uwsgi.ini

停止:uwsgi --stop uwsgi.pid路徑 例如:uwsgi --stop uwsgi.pid

1.更改uwsgi.py的內容:

[uwsgi]

#使用nginx連線時使用

socket=127.0.0.1:8080

#直接做web伺服器使用

#專案目錄

chdir=/root/chengyangkj/face_recognition

#專案中wsgi.py檔案的目錄,相對於專案目錄

wsgi-file=face_recognition/uwsgi.ini

#指定啟動工作程序數

processes=4

#指定工作程序中的執行緒數

threads=2

#指定是否有主程序

master=true

#儲存主程序的pid

pidfile=uwsgi.pid

#設定uwsgi後台執行,uwsgi.log儲存日誌資訊

daemonize=uwsgi.log

#設定虛擬環境的路徑

-- insert --

2.安裝nginx:

sudo apt-get install nginx
location /

Django專案部署

專案部署 1 獲取專案開發時的環境 pip freeze plist.txt2 建立python虛擬環境 sudo apt get install python virtualenv python setuptools包裡的乙個命令,所以只要安裝python setuptools就可以了。sudo ...

Django專案部署

django專案部署 settings.py allowed hosts 伺服器ip python manage.py runserver 0.0.0.0 8001 django遵循的wsgi協議 wsgiref效能低 正式部署採用uwsgi,效能較高 pip3 install uwsgi wsgi...

WebStorm 將專案部署到 IIS

在webstorm中開啟專案,通常會啟動乙個虛擬伺服器,並使用63342埠,位址為 http localhost 63342 test 05 configure pop ups.html 這樣會造成區域網內的其他裝置不能訪問這個位址,給開發和除錯帶來了不便。把專案 直接發布到伺服器上,直接通過伺服器...