django nginx uwsgi 部署問題

2021-08-01 15:13:56 字數 1159 閱讀 5264

筆者測試專案部署時,發現這個過程無法執行。

這裡可能出現的問題比較多,可能是專案自身的原因,也可能是nginx 配置的原因,或許可能是uwsgi 的配置原因。

其實我在這三個中都遇到了問題,不要著急,要知道,你遇到的問題99%已經被別人碰到過了。

主要卡在了uwsgi的配置上,之前也沒接觸過uwsgi。

啟動是很長的命令列,所以寫入配置檔案中啟動。

而uwsgi支援很多的形式,比較流行的是ini或者xml.

筆者使用的是 ini

# myweb_uwsgi.ini file

[uwsgi]

# django-related settings

socket =127.0

.0.1:8000

# the base directory (full path)

chdir = /home/auto_ss/

# django s wsgi file

wsgi-file = auto_ss/wsgi.py

# process-related settings

# master

master = true

# maximum number of worker processes

processes = 4

threads = 2

# chmod-socket = 664

# clear environment on exit

vacuum = true

stats =127.0

.0.1:9191

#buffer-size=32768

#daemonize =/var/log/uwsgi.log

注意

# django s wsgi file

wsgi-file = auto_ss/wsgi.py

這裡很多的部落格上寫的是module = ***x/wsgi.py

很多時候,錯誤資訊只要我們去分析,搜尋,問題就會慢慢解決。其實筆者在部署時這個錯誤第一天並沒有解決。

這個錯誤明確的提示「通過檔名匯入不被支援」只要找到配置檔名的部分,仔細思考,可能很快便會找到答案。

參考資料:

django nginx uwsgi 部署配置

django官方文件在這 第一步 先收集靜態檔案 之前要先設定 static root os.path.join base dir,static 然後執行命令 python manage.py collectstatic 第二步 配置nginx server location 第三步 配置uwsgi...

Django Nginx uwsgi 安裝配置

在前面的章節中我們使用python manage.py runserver來執行伺服器。這只適用測試環境中使用。正式發布的服務,我們需要乙個可以穩定而持續的伺服器,比如apache,nginx,lighttpd等,本文將以 nginx 為例。centos 下安裝步驟如下 yum groupinsta...

Django Nginx uwsgi 安裝配置

在前面的章節中我們使用python manage.py runserver來執行伺服器。這只適用測試環境中使用。正式發布的服務,我們需要乙個可以穩定而持續的伺服器,比如apache,nginx,lighttpd等,本文將以 nginx 為例。你也可以直接參考 python uwsgi 安裝配置 ce...