Django+uwsgi 通過 Nginx 實現部署及負載均衡


一、配置uwsgi

  1、安裝 uwsgi: pip install uwsgi

  2、添加配置文件 uwsgi.ini

[uwsgi] 
#使用nginx連接時使用,
socket = 127.0.0.1:8080 # 直接做web服務器使用(綁定的ip和port) http=127.0.0.1:8080 # 項目目錄 chdir = /Users/hui/PycharmProjects/project # 項目中wsgi.py文件的目錄,相對於項目目錄 wsgi-file = project/wsgi.py # 啟動服務器之后工作的進程(接收客戶端請求)數 processes = 4 # 工作進程中的線程數 threads = 2
master = True # 啟動服務器之后會生成文件uwgi.pid,里面保存的是主進程進程號 pidfile = uwsgi.pid # 服務器啟動之后在后台運行,會生成文件uwsgi.log,保存日志信息 ;daemonize=uwsgi.log # 指定虛擬環境的目錄 virtualenv = /Users/.virtualenvs/django

  3、操作命令

    啟動 uwsgi —ini 配置文件

    查看 ps -aux | grep uwsgi

    關閉 uwsgi —stop uwsgi.pid

 

二、修改 Nginx 配置文件

  1、分發路由

    

    參數解釋: 

      location:相當於路由;

      / : 域名, 相當於ip+端口號

  2、負載均衡配置

      

    upstream + 變量名: 做負載均衡時的配置,相當於是一個容器,做負載的服務器ip添加到其中;

    server + ip地址 + 端口號: 服務器的ip 和端口號。

  3、重新配置路由

    

    使用 upstram 定義的變量名即可。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM