通過uwsgi和nginx部署django專案

2021-08-11 13:48:34 字數 1004 閱讀 4566

在linux伺服器上採用uwsgi + nginx的方式部署執行。

uwsgi負責django專案的python動態解析;nginx負責靜態檔案**,以及uwsgi_pass到uwsgi。

此外,在執行nginx之前,需要先收集django專案的靜態檔案到static目錄。

首先,需要在settings.py檔案中新增:

static_root = os.path

.join(base_dir, "static/")

並注釋掉之前的:

staticfiles_dirs = (os.path

.join(base_dir, "static"),)

注意:上面兩條配置不能並存。如果是本地開發的話,用staticfiles_dirs這條配置

然後,執行collectstatic命令:

python manage.py collectstatic
[uwsgi]

chdir = /opt/mysite

module = mysite.wsgi

master = true

processes = 4

socket = 127.0.0.1:8001

vacuum = true

類似如下:

nohup uwsgi uwsgi.ini --plugin python >> uwsgi.log &
upstream django 

# configuration of the server

server

location /static

# finally, send all non-media requests to the django server.

location /

}

uwsgi和nginx部署Django服務

先用測試方式啟動服務 1.配置好資料庫 3.資料庫遷移 4.啟動服務 python manage.py runserver 0.0.0.0 8000 用uwsgi的方式啟動 解決3個問題 執行uwsgi啟動服務時,用的是python2直譯器,就用python3的直譯器重新裝了,解決參考文件 3.用命...

用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...