DevToolbox

無料オンライン Nginx Config Formatter

Nginx 設定ファイルをオンラインでフォーマット・検証・生成。静的サイト、リバースプロキシ、PHP-FPM、HTTPS リダイレクトのテンプレートを収録。無料、100% クライアントサイド。

100% クライアントサイド · データは一切外部に送信されません
Formatted output will appear here

使い方 Nginx Config Formatter

Nginx の設定を 入力 ペインに貼り付け、ツールバーの操作を使用します:

  • フォーマット — 一貫したインデントと空白で設定を整形し、余分な空行を削除します。Ctrl/Cmd+Enter で実行。
  • バリデート — 波括弧の不一致、セミコロンの欠落、コメントのないワイルドカード server_name などの一般的な問題を検出します。
  • テンプレート読込 — 静的サイト、リバースプロキシ、PHP-FPM、HTTPS リダイレクトから選択できます。

Ctrl/Cmd+K でクリア。コピー ボタンでフォーマット結果をコピーできます。

よくある質問

nginx.conf ファイルの構造はどのようになっていますか?

nginx.conf はネストされたコンテキストで構成されています。main コンテキストにはグローバル設定、http コンテキストには Web サービングのディレクティブが含まれ、その中に server ブロックを定義します。各 server ブロックには URL パターンにマッチする location ブロックを複数含めることができます。

server ブロックと location ブロックの違いは何ですか?

server ブロックは特定のホスト名とポートへのリクエストへの応答を定義します。location ブロックはリクエスト URI に基づいてさらに動作を細かく定義します。例えば /assets/ には静的ファイルを返し、/api/ にはプロキシリクエストを転送するといった設定が可能です。

proxy_pass はどのように機能しますか?

proxy_pass は受信したリクエストを別のサーバーに転送します。nginx はリバースプロキシとして動作し、アプリケーションへのリクエストを中継してレスポンスをクライアントに返します。proxy_set_header ディレクティブと組み合わせて元のクライアント IP や Host ヘッダーを転送します。

upstream ブロックとは何ですか?

upstream ブロックはロードバランシングのためのバックエンドサーバーグループを定義します。デフォルトのラウンドロビンアルゴリズムでリクエストを分散します。proxy_pass でグループ名を参照します。

try_files はどのように機能しますか?

try_files はリストされた順にファイルやディレクトリが存在するかを確認し、最初にマッチしたものを返します。最後の引数はフォールバックです。SPA では try_files $uri $uri/ /index.html によりすべてのパスがクライアントサイドルーターで処理されます。

正規表現の location ブロックはどのように機能しますか?

nginx は ~ (大文字小文字を区別)と ~*(区別しない)で正規表現マッチングをサポートします。location の評価順序は、完全一致が最優先、次に最長プレフィックス文字列、最後に記述順の正規表現となります。

nginx 設定でよくある間違いは何ですか?

よくある間違い:ディレクティブ末尾のセミコロン忘れ(nginx が起動しない)、波括弧の不一致、alias を使うべき場所での root の使用、proxy_set_header Host $host の忘れ、worker_processes を auto ではなく固定値に設定すること。

関連ツール