uwsgi和nginx部署Django服務

2022-06-24 20:15:09 字數 1763 閱讀 8458

先用測試方式啟動服務

1.配置好資料庫

3.資料庫遷移

4.啟動服務:python manage.py runserver 0.0.0.0:8000

用uwsgi的方式啟動

解決3個問題:

執行uwsgi啟動服務時,用的是python2直譯器,就用python3的直譯器重新裝了,解決參考文件:

3.用命令啟動:uwsgi --http :8000 --module requestnew.wsgi --py-autoreload=1

4.根目錄下配置uwsgi.ini檔案,執行命令uwsgi --ini uwsgi.ini

nginx和uwsgi的方式啟動2.setting檔案debug設定為false,新加static_root='/home/yiqian/pj/requestnew/tmp/'

3.執行python3 manage.py collectstatic,在根目錄下將靜態檔案都打到tmp下

4.uwsgi啟動,跟換socket啟動方式,執行nohup uwsgi --ini uwsgi.ini ../log/uwsgi.log &

5.配置nginx.conf檔案

# 通過nginx處理nbcrm的靜態檔案

location /static }}

6.nginx -t檢測nginx檔案

7.nginx -c  /usr/local/nginx/conf/nginx.conf,指定啟動配置檔案

8.nginx -s reload啟動nginx

整體參考文件:

通過uwsgi和nginx部署django專案

在linux伺服器上採用uwsgi nginx的方式部署執行。uwsgi負責django專案的python動態解析 nginx負責靜態檔案 以及uwsgi pass到uwsgi。此外,在執行nginx之前,需要先收集django專案的靜態檔案到static目錄。首先,需要在settings.py檔案...

用Nginx 和 uWSGI 來部署Django

週末趁著加班空閒,找了乙個舊機器,裝了個ubuntu13.04,以後就可以用它來做我在公司的git以及web伺服器,順便在它上面編譯一下android原始碼,哈哈,很爽。先說web系統,最進一直在搗鼓django,之前用apache2 apache2 python mod搭了乙個簡易版本的伺服器,用...

nginx基於uwsgi部署django專案

1.安裝nginx yum install y nginx 需要epel源 2.安裝環境 可以考慮使用虛擬化環境,本處不再使用3.安裝uwsgi yum groupinstall development tools yum install zlib devel bzip2 devel pcre de...