首页 > 其他 > 详细

Django+uwsgi 通过 Nginx 实现部署及负载均衡

时间:2019-04-08 19:14:55      阅读:181      评论:0      收藏:0      [点我收藏+]

一、配置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 定义的变量名即可。

  

Django+uwsgi 通过 Nginx 实现部署及负载均衡

原文:https://www.cnblogs.com/wang-kai-1994/p/10672667.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!