1
Trim21 361 天前 via Android
你原本这么原生态都能接受,那我建议你本地改完了 rsync 上去,然后 ssh user@host sudo nginx -s reload…
|
2
v0ker 361 天前
我们是在 git 上统一管理,配置更新之后上传到仓库,再到机器上拉取代码
|
3
datoujiejie221 361 天前 via iPhone 1
ansible 一把梭
|
4
beshe 361 天前
git 管理版本,jenkins 负责部署
|
5
ik 361 天前 via iPhone
没有不同主机上同一个 server_name:port 对应不同业务的情况,就维护一整套配置文件,所有主机同步就行?
|
6
sdwgyzyxy 361 天前
kong ?
|
7
lazyfighter 361 天前
在阿里基于 camel 开发过一版, 我们当时还有 lua 的跨机房路由,青春呀,具体直接 github ,大众点评开源的
|
8
cominghome 361 天前
1. 起一个仓库管理 nginx conf 目录
2. 通过 rsync 或者 ansible 分发配置,reload nginx |
9
msywkylemon 361 天前
Nginx Proxy Manager? 不知道是不是楼主需要的
https://nginxproxymanager.com/ |
10
yufeng0681 361 天前
写脚本,探测哪个 nginx 的配置修改了,自动进行升级部署
|
11
dolphintwo 361 天前
ansible 一把梭
|
12
johz 361 天前
APISIX
直接在 web 控制台上管理 |
13
wonderblank 361 天前
ansible 一把梭
|
14
IDAEngine 361 天前
Jenkins 批量部署
|
15
ytmsdy 361 天前
丢到 Github 上,做个 Action 。发现有 merge 到 main 分支的话,直接触发 action ,全部重新更新一遍。
|
16
onetown 361 天前
ansible 来管理配置和分发吧, 代替你手工修改
|
17
huangzxx 361 天前
ansible 一把梭
|
18
dylanninin 361 天前
ansible 一般就够了
|
19
zcl0621 361 天前
之前做了个工具 ansible 负责推 nginx 配置和 reload
在网页上编辑和修改配置 管理服务器的密钥地址啥的 管理 nginx 的配置文件等等 然后一键执行 感觉挺符合你的要求的。。。 不过项目代码早就没了 都快 5 年了 |
20
surfwave 361 天前
ansible 一把梭
|
21
learncat 361 天前
@dreamramon nginx 开启 upsync , 统一使用一个 consul 做配置中心, 通过不同的 path 前缀区分 nginx 集群。 实现动态修改。
后面的 api 的操作,就变成了调用 consul 接口动态写入配置。 |
22
cnoder 361 天前
jenkins rsync
apisix |
23
37Y37 361 天前 via Android
之前处理过这需求,etcd+confd ,简单 django 写个 webui ,浏览器上就处理了 https://blog.ops-coffee.cn/s/uguvv4jl4yivnztuepdc8a
|
24
yuedanwork 361 天前
Fabric
个人觉得轻度简单使用的话,1 版本的会比较好用 [文档 - Fabric 1]( https://www.fabfile.org/installing-1.x.html) 另外,不是非 nginx 不可的也可以试试 nginx unit 平替,配置可复用,这个可以用 api 管理 |
25
tiezlk443 361 天前 via Android
ansible
|
26
qile1 360 天前 via Android
window 系统下的 nginx 有啥办法管理,有 8 台服务器,每两个多月更新免费 ssl 证书,偶尔更新下配置文件
|