首先保證你有一個可運行的django工程
然后在虛擬環境里面安裝好uwsgi
pip install uwsgi
配置nginx的服務如下
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; server_name _; location / { try_files $uri $uri/ =404; } location /account { include uwsgi_params; #表示使用uwsgi代理 uwsgi_pass 127.0.0.1:8000; #這里配置的必須和uwsgi里的一致 } }
這里需要注意的是,nginx中的 location /account 要和你在django中的地址一致,即django 和nginx是可以找到的路由
先在腳本中測試使用簡單命令啟動服務
uwsgi --socket 127.0.0.1:8000 --wsgi-file yourproject/wsgi.py
注意:這里的yourproject 用你自己的目錄替換
如果能走到這兒,可以正常運行,那么就是成功的,否則自己查看控制臺中輸出的錯誤信息,然后對應的去修改。
最后是寫入到配置文件的運行方式,新建一個test.ini 文件
[uwsgi] #監聽的地址 必須和nginx中的一致 socket = 127.0.0.1:8000 #wsgi文件,在你的項目配置目錄下可以找到 注意:最后輸入絕對地址 wsgi-file = /home/aeasringnar/my_Project/jwt-test/my_jwt_test/wsgi.py # 你的項目的根目錄 絕對地址 chdir = /home/aeasringnar/my_Project/jwt-test # 你項目使用的虛擬環境的根目錄 絕對地址 home = /home/aeasringnar/.envs/jwt-test #你的日志目錄,注意的是,你的django控制臺輸出的日志都會在這里輸出,uwsgi的相關日志也在這里 daemonize = /home/aeasringnar/my_Project/jwt-test/test.log ####下面的配置可以有 也可以沒有,看個人需求,不建議配置 # 主進程 master = true # 多站模式 vhost = true # 多站模式時不設置入口模塊和文件 no-site = true # 子進程數 workers = 2 # 退出、重啟時清理文件 vacuum = true
然后啟動
uwsgi --ini test.ini
或
uwsgi test.ini
啟動后會輸出
[uWSGI] getting INI configuration from test.ini
這時候再去訪問查看是否啟動成功
如果服務掛了,去日志文件查看
這里需要查看端口使用情況
附:相關命令Linux環境下
查看已經連接的服務端口(ESTABLISHED)
netstat -a
查看所有的服務端口(LISTEN,ESTABLISHED)
netstat -ap
查看指定端口,可以結合grep命令:
netstat -ap | grep 8000
也可以使用lsof命令:
lsof -i:8000 #可以查看對應的PID
若要關閉使用這個端口的程序,使用kill + 對應的pid
kill -9 PID號
本例小竅門:關閉所有uwsgi進程命令
killall -9 uwsgi
以上這篇Django使用uwsgi部署時的配置以及django日志文件的處理方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。