我如何应用一致的缩进和格式化Nginx配置文件



我有这个混乱的配置,例如:

server {
listen 80 default;
                        server_name localhost;
location / {
proxy_method $foo;
                    proxy_pass http://foobar:8080;
}
} 

,我想让它看起来像:

server
{
    listen 80 default;
    server_name localhost;
    location /
    {
        proxy_method $foo;
        proxy_pass http://foobar:8080;
    }
}

我如何以更好的方式格式化Nginx配置?

有一些格式化器,例如:

  1. Nginx Formatter (python)由1connect,它有一个很好的本地可运行的工具,工作非常好!
  2. Nginx Formatter (python)at blindage.org,没有尝试过,但从他的示例输出来看似乎不错。
  3. Nginx Beautifier(javascript)也可以在nginxbeautifier.com上作为一个小的js工具,就像jsbeautifier.com一样,当然也可以在github上开源,你也可以在本地运行它:

从npm(nodejs包管理器)安装:

npm install -G nginxbeautifier

从arch aur (arch用户库)安装:

pacaur -S nginxbeautifier

从github仓库克隆(git和github):

git clone https://github.com/vasilevich/nginxbeautifier.git

关于如何在本地使用该程序的说明可以在您完成后获得执行nginxbeautifier - h或nginxbeautifier——帮助也在github页面上。

全面披露我是"nginxbeautifier.com"的开发人员和维护者
以及相关的github页面
请在那里报告任何问题,
nginxbeautifier中的一些代码是实际上是受到第一个选项的启发

任何在线/文本编辑器的代码美化器都应该做这项工作,尝试不同的语言来获得完美的缩进。

http://jsbeautifier.org/

上述网站的示例输出:

server {
    listen 80
    default;
    server_name localhost;
    location / {
        proxy_method $foo;
        proxy_pass http: //foobar:8080;
    }
}

相关内容

  • 没有找到相关文章

最新更新