如果服务器上的配置文件没有被管理,nginx配置文件就会变得混乱。NginxConfigFormatterGo可以高效地打包二进制文件,可以在服务器上使用。采用go语音编写,执行效率更高。
所有评论都在单独的一行。
几个连续的空行合并成一个空行。
花括号中使用Java的习惯。
所有行都以统一的方式缩进,缩进的空格数由用户指定(默认为4个空格)。
多余的空白字符被组合成一个空格,但是注释和引号中的空白字符根本不会被处理。
去找github.com/rwx-/nginxConfigFormatterGo
#可能安装在以下目录中
$ HOME/go/bin/nginxConfigFormatterGo
2.go构建方法
git克隆https ://github.com/rwx-/nginxconfigformattergo . git
cd nginxConfigFormatterGo
去建造
3.预编译的二进制包
您可以在发布页面上获取预编译的二进制包。
# linux
wget https://github.com/rwx-/nginxConfigFormatterGo/releases/download/v 1 . 0 . 0/nginxConfigFormatterGo _ Linux _ amd64-O/usr/local/bin/nginxConfigFormatterGo
chmod x/usr/local/bin/nginxConfigFormatterGo
# mac
wget https://github.com/rwx-/nginxConfigFormatterGo/releases/download/v 1 . 0 . 0/nginxConfigFormatterGo _ Darwin _ amd64-O/usr/local/bin/nginxConfigFormatterGo
chmod x/usr/local/bin/nginxConfigFormatterGo
NginxConfigFormatterGo-nginx格式化工具
USAGE:/nginxConfigFormatterGo[-s 2][-c utf-8][-b][-v][-t]文件列表
描述:
Nginx格式化工具
AUTHOR:
github.com/rwx
命令:
帮助,h显示命令列表或单个命令的帮助
全球选项:
-charsetvalue,-cvvalue当前支持字符集:gbk、gb18030、windows-1252、utf-8(默认值为: 'utf-8 ')
-spacevalue,-s值缩进的空格数(默认值: 4)
-backup,-b备份原始配置文件
-verbose,-v verbose模式
-测试,-只测试,不真正执行
-help,-h显示本页的帮助信
支持更多文件字符集
修复了多行配置的分解问题(这在最初的python项目中没有修复)
修正了原python项目中‘and’的配置问题(只要‘matches’匹配,即使在引号内,前一个也是’,后一个就被视为在引号外。此外,注释中的“,”将被解析,导致引号中的内容混乱)
不需要专门处理${variable}中的{},重写,因为在nginx配置文件的语法中,这些时候的花括号需要用引号括起来,否则语法解析不会通过(参考nginx -t)。
减少了一些不必要的重复处理,从原来的7倍全读写优化减少到6倍全读写优化。