生產采用方案:
1 # 前面6個根據實際修改,其他的可以不用改 2 [uwsgi] 3 # 項目目錄 4 chdir=/Users/wsl/App/dev/recovery/recovery 5 # 設置日志目錄 6 daemonize=/Users/wsl/App/dev/recovery/uwsgi.log 7 # 靜態文件的配置,配合static_url使用,前面的static是static_url中的字段 8 static-map = /static=/Users/wsl/App/dev/recovery/recovery/static 9 # 指定項目的wsgi模塊 10 module=recovery.wsgi 11 # 指定IP端口 12 http=127.0.0.1:8888 13 # 指定sock的文件路徑 14 socket=/Users/wsl/App/dev/recovery/recovery/uwsgi.sock 15 # 指定pid文件 16 pidfile=/Users/wsl/App/dev/recovery/recovery/uwsgi.pid 17 # 啟用主進程 18 master=true 19 # 進程個數 20 workers=3 21 # 在每個worker而不是master中加載應用 22 lazy-apps=true 23 # 每個進程最大的請求數 24 max-request = 1000 25 # 啟動uwsgi的用戶名和用戶組 26 uid=root 27 gid=root 28 # 自動移除unix Socket和pid文件當服務停止的時候 29 vacuum=true 30 # 啟用線程 31 enable-threads=true 32 # 設置自中斷時間 33 harakiri=30 34 # 設置緩沖 35 post-buffering=4096 36 #設置在平滑的重啟(直到接收到的請求處理完才重啟)一個工作子進程中,等待這個工作結束的最長秒數。這個配置會使在平滑地重啟工作子進程中,如果工作進程結束時間超過了8秒就會被強行結束(忽略之前已經接收到的請求而直接結束) 37 reload-mercy = 8
參考:
https://www.cnblogs.com/chenice/p/6921727.html
https://blog.csdn.net/Miss_Audrey/article/details/81874038
http和socket的區別: https://blog.csdn.net/asd52656/article/details/97556270
1 [uwsgi]
2 #監聽的地址 必須和nginx中的一致
3 socket = 127.0.0.1:8000
4 #wsgi文件,在你的項目配置目錄下可以找到 注意:最后輸入絕對地址
5 wsgi-file = /home/aeasringnar/my_Project/jwt-test/my_jwt_test/wsgi.py 6 # 你的項目的根目錄 絕對地址 7 chdir = /home/aeasringnar/my_Project/jwt-test 8 # 你項目使用的虛擬環境的根目錄 絕對地址 9 home = /home/aeasringnar/.envs/jwt-test 10 #你的日志目錄,注意的是,你的django控制台輸出的日志都會在這里輸出,uwsgi的相關日志也在這里 11 daemonize = /home/aeasringnar/my_Project/jwt-test/test.log 12 ####下面的配置可以有 也可以沒有,看個人需求,不建議配置 13 # 主進程 14 master = true 15 # 多站模式 16 vhost = true 17 # 多站模式時不設置入口模塊和文件 18 no-site = true 19 # 子進程數 20 workers = 2 21 # 退出、重啟時清理文件 22 vacuum = true
啟動命令: uwsgi
-
-
ini test.ini