Nginx 設定フォーマッター

nginx の設定を整形:ディレクティブは 1 行に 1 つ、入れ子のブロックはインデント、コメントと引用符付き文字列は保持。閉じられていないブロックやセミコロンの欠落も検出します。

出力

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

Nginx 設定フォーマッターとは?

Nginx 設定フォーマッターは、nginx の設定ファイルのインデントを整え直します。すべてのディレクティブは独自の行になり、server や location などのブロックはインデントされ、空行は最大 1 つに減らされます。波括弧の不一致、閉じられていない引用符、; が抜けたディレクティブなど、構造上の間違いも報告します。

Nginx 設定フォーマッターの使い方

  1. nginx の設定(nginx.conf または server ブロック)を貼り付けます。
  2. インデント を選びます(nginx の慣例はスペース 4 つです)。
  3. 整形 をクリックします(入力中も出力は更新されます)。
  4. 報告されたエラーを修正してから、結果をコピーまたはダウンロードします。

例

入力
server{listen 80;server_name example.com; # main
location / {root /var/www;}}
出力
server {
    listen 80;
    server_name example.com; # main
    location / {
        root /var/www;
    }
}

Nginx 設定フォーマッターを使うべき場面

チュートリアルからコピーした設定の整理、変更のレビュー、nginx -t が報告する波括弧やセミコロンの欠落の発見に使います。チェックするのは構造だけです。ディレクティブがそのコンテキストで有効かどうかは分からないため、リロードの前に必ず nginx -t を実行してください。

Nginx 設定フォーマッターの仕組み

トークナイザーが、テキストを単語、引用符付き文字列("…" と '…')、${variables}、# コメント、波括弧、セミコロンに分割し、行と列を追跡します。プリンターは、各ディレクティブを単一のスペースでつないだ単語に ; を付けて出力し、ブロックは { で開き、独自の行で閉じます。ディレクティブと同じ行にあるコメントは、その行に残ります。引用符付き文字列と正規表現はそのままコピーされます。フォーマッターはディレクティブ名を知らないため、引数を変更することはありません。

一般的な使用例

  • 1 行の、またはインデントが乱れた server ブロックを整える
  • 閉じられていない location ブロックを見つける
  • Git にコミットする前に設定を正規化する
  • ドキュメント用に設定のスニペットを整形する

セキュリティ注意事項

すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。

よくある質問

ディレクティブ名は検証しますか?

いいえ。波括弧、引用符、セミコロンだけをチェックします。完全な検証には nginx -t を使ってください。

コメントは保持されますか?

はい、ディレクティブの行末のコメントも保持されます。

Lua ブロック(content_by_lua_block)はどうなりますか?

nginx の構文としてトークン化されるため、中の Lua コードが再配置されることがあります。そのようなファイルはフォーマッターに通さないでください。

他のカテゴリを見る