小编给大家分享一下docker中如何通过nginx+confd动态生成配置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!当我们项目越来越多时手动去服务器修改nginx配置是一件很麻烦而且可能出错的事情。我们可以通过nginx+confd+配置中心
实现一套方案避免出错并减少繁琐的流程。首先直接上nginx+confd的dockerfile如果不想自己生成可以用:https://hub.docker.com/repository/docker/lablelan/nginx-confd这里使用docker-compose来演示如何使用nginx+confd+etcd+etcdkeeper通过图形化修改nginx配置启动后当通过etcdkeeper创建或更新/myapp/services/web/www/1会动态生成nginx配置(80端口转发8080端口)并自动生效。这里ip配置的是内网ip不使用127.0.0.1,因为服务并免费云主机域名不跑在nginx容器上(注意www.lablelan.com我本地hosts设置成了127.0.0.1)这里端口8080跑的服务是一个简单的demo服务(nodejs),需要的可以从gitee获取https://gitee.com/lablelan/amis-demo配置完etcd后我们可以看到访问http://www.lablelan.com/select已经成功返回了可能这样并不能体现出这个方案的实用性,其实我们可以通过在业务代码通过将当前服务信息注册到etcd实现服务发现功能,这样就可以动态地生成nginx配置从而避免手动修改nginx配置减少出错。看完了这篇文章,相信你对“docker中如何通过nginx+confd动态生成配置”有了一定的了解,如果想了解更多相关知识,欢迎关注百云主机行业资讯频道,感谢各位的阅读!
本篇内容主要讲解“CSS网页布局错位原因是什么”,感兴趣的朋友不妨来看免费云主机域名看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS网页布局错位原因是什么”吧! 为甚么算计宽度 总计网页像素宽度是为了CSS网页布局规正与兼容。思空见贯…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。