如何部署Nginx集群管理工具nginxtool?

Nginx

1 前言

一个问题,一篇文章,一出故事。
笔者公司内部有基于Anycase部署的Nginx负载均衡器。多个Nginx之间的节点虽然是相互独立的,但是配置文件在多个节点间分发也需要一个工具简化。于是笔者就自己写了一个。

2 最佳实践

2.1 环境配置

如何配置nginx-plus的HA?

2.2 部署脚本工具

2.2.1 安装脚本工具

wget -O /usr/bin/nginxtool https://github.com/tanzhenchao/nginxtool/blob/main/nginxtool
chmod +x /usr/bin/nginxtool

2.2.2 安装脚本配置

mkdir /etc/nginxtool/
wget -O /etc/nginxtool/nginxtool.conf https://github.com/tanzhenchao/nginxtool/blob/main/nginxtool.conf

另外,如果是docker环境,请换成以下脚本,

mkdir /etc/nginxtool/
wget -O /etc/nginxtool/nginxtool.conf https://github.com/tanzhenchao/nginxtool/blob/main/nginxtool-for-docker

2.2.3 修改脚本配置

vim /etc/nginxtool/nginxtool.conf

按实际环境修改如下配置,

## variable definition

# Define hostnames of all nodes in the cluster
# Please configure name resolution in advance
clusterNode="rproxy01 rproxy02 rproxy03"

# Define the hostname to be configured synchronously
# Please configure name resolution in advance
synNode="rproxy02 rproxy03"

# Define the path or directory of the synchronized configuration file
synConf="/etc/nginx/nginx.conf /etc/nginx/conf.d/ /etc/nginx/public/ /etc/nginx/stream.d/ /etc/nginx/*.crt /etc/nginx/*.key"                                                                                                                             

2.3 使用脚本工具

2.3.1 获取使用帮助

nginxtool

可见如下显示,

Usage: /usr/bin/nginxtool {check|status|start|stop|reload|restart|sync}

2.3.2 使用范例

nginxtool sync
nginxtool check
nginxtool status
nginxtool reload
nginxtool stop
nginxtool start
nginxtool restart
没有评论

发表回复

Docker
如何部署Docker Nginx 1.20.2?

1 前言 一个问题,一篇文章,一出故事。 本章将完成Docker Nginx的基础部署。 2 最佳实 …

Docker
如何打包Docker Nginx 1.20.2?

1 前言 一个问题,一篇文章,一出故事。 由于docker hub原版本的nginx镜像过于精简,于 …

Nginx
如何附加Oracle Linux 9.x Nginx 1.28.3 Cookie标签模块?

1 基础知识 “nginx_cookie_flag_module”为上游响应标头中的cookie设置 …