我有这个混乱的配置,例如:
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配置?
有一些格式化器,例如:
- Nginx Formatter (python)由1connect,它有一个很好的本地可运行的工具,工作非常好!
- Nginx Formatter (python)at blindage.org,没有尝试过,但从他的示例输出来看似乎不错。
- 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;
}
}