uwsgi是python的一個模塊,可用於uwsgi啟動django項目
# 使用清華源安裝uwsgi模塊
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple uwsgi
# 啟動uwsgi
uwsgi --http :8848 --module myapp.wsgi --py-autoreload=1
# --http 指定用http協議
#:8848 指定django項目啟動的端口
# --module 指定django的wsgi.py的文件地址。
# 根據版本不同,可能是/myapp/wsgi.py或者myapp.wsgi
# 指定你的django項目第二層的目錄名,下面的wsgi.py
# --py-autoreload=1 開啟uwsgi的熱加載功能
# 由於uwsgi的啟動參數過多,我們選擇配置文件的方式,啟動項目
# 創建一個uwsgi.ini文件,
touch uwsgi.ini
寫入下面內容,根據你自己的項目目錄路徑來更改:
[uwsgi]
# the base directory (full path)
#填寫你項目的絕對路徑,第一層
chdir = /opt/django/myapp/ #
#找到django的那個wsgi.py文件
#根據上面一條參數,的相對路徑來寫
module = myapp.wsgi
#虛擬環境的絕對路徑
home = /root/envs/myproject # 此處使用virtualenvwrapper統一管理虛擬環境的目錄
master = true
#根據你的cpu核數來定義這個參數,啟動多少個進程
processes = 4
# the socket (use the full path to be safe
#指定你的django啟動在什么地址上,並且是什么協議
#如果你使用了nginx,進行反向代理,請用socket參數
# socket = 0.0.0.0:8000
#如果你沒用nginx反向代理,想要直接訪問django用這個參數
#http = 0.0.0.0:8000
vacuum = true
py-autoreload = 1
最后就可以通過配置文件啟動項目(在python環境中)
uwsgi --ini uwsgi.ini