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