基于consul实现nginx的动态upstream

  • 目前搬瓦工IP被封非常多,建议使用Vultr,充5刀美5刀,按小时计费,IP随时换---点击注册送5刀
  • 1. 相关组件

    consul下载地址 https://releases.hashicorp.com/consul/1.0.6/consul_1.0.6_linux_amd64.zip

    nginx-upsync-module下载地址 https://github.com/weibocom/nginx-upsync-module/archive/nginx-upsync-1.8.x.zip

    nginx下载地址 http://nginx.org/download/nginx-1.8.0.tar.gz

    2. 简单Demo

    2.1 安装并配置Consul

    访问http://ip:8500/ui/

    上图我们可以看出,我们已经通过http请求存储了upstreams配置信息, 接下来我们需要让Nginx从consul自动更新upstreams配置;

    2.2 重新编译安装Nginx,添加upsync模块

    2.2.1 install

    2.2.2 config

    2.2.3 测试

    测试1: 负载均衡

    测试2: 测试动态的更改数据之后Nginx请求

    2.3 Demo小结

    我们可以consul来进行集中的配置管理, 服务变更的时候, 我们只需要更改配置即可;

    未经允许不得转载:国外便宜VPS » 基于consul实现nginx的动态upstream

    赞 (0) 打赏

    觉得文章有用就打赏一下文章作者

    支付宝扫一扫打赏

    微信扫一扫打赏