uwsgi部署django專案一

2021-10-04 17:50:04 字數 1580 閱讀 2893

# django的程式通常使用uwsgi伺服器來執行

# 1 安裝對應虛擬環境

pip3 install uwsgi

# 2 在專案目錄下建立uwsgi配置檔案 uwsgi.ini

[uwsgi]

#使用nginx連線時使用,django程式所在伺服器位址

socket=192.168.229.133:8001

# socket=/workspace/django_project/dp_api/script/uwsgi.sock 未測

#直接做web伺服器使用,django程式所在伺服器位址

#http=192.168.229.133:8001 http與socket用乙個

#專案目錄

chdir=/home/python/desktop/django_project/project

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

wsgi-file=專案中/wsgi.py

# 程序數

processes=4

# 執行緒數

threads=2

# uwsgi伺服器的角色 uwsgi做主程序,關閉該程序其他相關程序也會被殺掉

master=true

# 存放程序編號的檔案

pidfile=uwsgi.pid

# pidfile=/workspace/django_project/dp_api/script/uwsgi.pid 未測

# 日誌檔案,uwsgi可以脫離終端在後台執行,日誌看不見。runserver是依賴終端的

daemonize=uwsgi.log

# 指定依賴的虛擬環境

virtualenv=/home/python/.virtualenvs/django_2.2_env

# 指定python環境路徑

pythonpath=/home/python/.virtualenvs/django_2.2_env/lib/python/site-packages

二者選一

# pythonpath=/home/python/.virtualenvs/django_2.2_env/bin

"""常用選項

http: 協議型別和埠號

processes: 開啟的程序數量

workers: 開啟的程序數量,等同於 processes

chdir: 指定執行目錄

wsgi-file: 載入 wsgi-file

threads: 執行執行緒。由於 gil 的存在,我覺得這個真心沒啥用。

master: 允許主程序存在

daemonize: 使程序在後台執行,並將日誌打到指定的日誌檔案或者 udp 伺服器(daemonize uwsgi)。實際上最常用的,還是把執行記錄輸出到乙個本地檔案上。

pidfile: 指定pid檔案的位置,記錄主程序的pid號。

vacuum: 當伺服器退出的時候自動清理環境,刪除 unix socket 檔案和 pid 檔案

static-map:前後端分離,這裡沒有靜態檔案,部署在ngninx路徑中,所以注釋掉

"""

uwsgi部署django專案 報內部錯誤

在django專案目錄下建立uwsgi.ini檔案 uwsgi 使用nginx連線時使用 socket 127.0.0.1 8080 直接做web伺服器使用 專案目錄 chdir users username pycharmprojects linaxi 專案中wsgi.py檔案的目錄,相對於專案目...

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

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