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

1、配置uwsgi

  一、安裝 uwsgi: pip install uwsginginx

  二、添加配置文件 uwsgi.ini
web

[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

  三、操做命令django

    啓動 uwsgi —ini 配置文件服務器

    查看 ps -aux | grep uwsgi負載均衡

    關閉 uwsgi —stop uwsgi.pidsocket

 

2、修改 Nginx 配置文件

  一、分發路由ui

    

    參數解釋: spa

      location:至關於路由;線程

      / : 域名, 至關於ip+端口號日誌

  二、負載均衡配置

      

    upstream + 變量名: 作負載均衡時的配置,至關因而一個容器,作負載的服務器ip添加到其中;

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

  三、從新配置路由

    

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

相關文章
相關標籤/搜索