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 定义的变量名便可。

相关文章
相关标签/搜索