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

时间:2016-08-27 23:49:06

标签: nginx config formatter

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

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配置?

2 个答案:

答案 0 :(得分:2)

有一些格式化程序,例如:

  1. Nginx Formatterpython)by 1connect,它有一个很好的本地可运行工具,效果非常好!
  2. 在blindage.org上的
  3. Nginx Formatterpython),没有尝试过那个,但是他的示例输出似乎很好。
  4. Nginx Beautifierjavascript)也可以在nginxbeautifier.com处获得,就像jsbeautifier.com一样的小js工具,当然也可以在github上开源它本地也是:
  5. installing it from npmnodejs package manager):

    npm install -G nginxbeautifier
    

    installing it from arch aur arch user repository):

    pacaur -S nginxbeautifier
    

    cloning from by github repositorygitgithub):

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

    您可以获得有关如何在本地使用该程序的说明 执行 nginxbeautifier -h 要么 nginxbeautifier --help 还有github页面本身。

    完全披露我是“nginxbeautifier.com”的开发者和维护者 和相关的github页面 请在那里报告任何发行,
    nginxbeautifier中的一些代码是 acctualy的灵感来自提到的第一个选项。

答案 1 :(得分:0)

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

http://jsbeautifier.org/

以上网站的示例输出:

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