请教一个批量管理 nginx 的实践

2023-06-20 08:30:43 +08:00
dreamramon  dreamramon
手上有 n 台 nginx 要管理,主要是作为反代。。。现在的应用场景:
一个应用前面有 30 个 nginx ,然后每个 ng 主要是反代不同的规则,现在业务变化要变更,就需要手工登陆上去,一个一个改,改完了 reload ,不知道大家有没有什么更好的方案可以集中式管理,或者通过 api 批量更新的。。。
注:因为不同的机房,没有上 k8s 。。。
3027 次点击
所在节点   问与答  问与答
26 条回复
learncat
learncat
2023-06-20 18:40:30 +08:00
@dreamramon nginx 开启 upsync , 统一使用一个 consul 做配置中心, 通过不同的 path 前缀区分 nginx 集群。 实现动态修改。

后面的 api 的操作,就变成了调用 consul 接口动态写入配置。
cnoder
cnoder
2023-06-20 19:15:25 +08:00
jenkins rsync
apisix
37Y37
37Y37
2023-06-20 19:59:23 +08:00
之前处理过这需求,etcd+confd ,简单 django 写个 webui ,浏览器上就处理了 https://blog.ops-coffee.cn/s/uguvv4jl4yivnztuepdc8a
yuedanwork
yuedanwork
2023-06-20 22:13:15 +08:00
Fabric

个人觉得轻度简单使用的话,1 版本的会比较好用

[文档 - Fabric 1]( https://www.fabfile.org/installing-1.x.html)

另外,不是非 nginx 不可的也可以试试 nginx unit 平替,配置可复用,这个可以用 api 管理
tiezlk443
tiezlk443
2023-06-21 00:37:34 +08:00
ansible
qile1
qile1
2023-06-21 12:40:08 +08:00
window 系统下的 nginx 有啥办法管理,有 8 台服务器,每两个多月更新免费 ssl 证书,偶尔更新下配置文件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/950169

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX