広告が嫌いですか? 行く 広告なし 今日

アパチェ httpd コンフィギュレーションフォーマッター

開発者ネットワーキング

フォーマット設定 (保留中)

ガイド

めちゃくちゃなApache httpd.conf、apache2.conf、またはsites-available/*.confスニペットを貼り付け、適切にインデントされた、標準化された構成を返します。フォーマッター

アパチェ httpd コンフィギュレーションフォーマッター

めちゃくちゃなApacheを貼り付けます httpd.conf, apache2.conf、 または sites-available/*.conf スニペットを貼り付け、適切にインデントされた、標準化された構成を返します。フォーマッターは <VirtualHost>, <Directory>, <Location>, <IfModule>、およびその他のコンテナタグを確認し、正しいネスト深さを計算し、コメントと空白行を保持し、ディレクティブケースを標準化してすべてを一貫性を持たせます。 servername, SERVERNAMEと、 ServerName 構造ビューは各仮想ホストを一目で概要表示し、ロードする前にApacheの不一致または閉じられていないブロックタグを検出します。

使用方法

  1. Apacheの構成を入力ボックスに貼り付けます — すべての httpd.conf、単一の <VirtualHost> ブロック、または任意のスニペット。
  2. インデントスタイル(2スペース、4スペース、またはタブ)およびディレクティブケースモード(保持、パスカルケース標準形、または小文字)を選択します。
  3. トグル コメントを標準化 するように、スペースを #, 複数の空白行を結合と、 ディレクティブ値を配置 に追加します。ブロック内の列が埋め込まれている場合にスペースを追加したい場合は、この設定を使用します。
  4. フォーマットされた出力をコピーするか、または httpd.confとしてダウンロードします。構造ビューを使用して仮想ホストのレイアウトを確認し、バリデーターを使用して不一致または閉じられていないブロックタグを検出します。

機能

  • ブロック認識インデント – ネストを <VirtualHost>, <Directory>, <Location>, <Files>, <FilesMatch>, <IfModule>, <Limit>, <RequireAll>、およびその他のコンテナタグを通じて追跡します。
  • ディレクティブケースの標準化 – オプションでディレクティブを標準的なパスカルケース(ServerName, DocumentRoot, RewriteEngine)または小文字に変換します。
  • 継続行認識型 – 終端に \ がある行を結合し、折り返された RewriteRule または SSLCipherSuite ディレクティブは1つの論理行に残ります。
  • コメントおよび空白行の保持 – あなたの # ... コメントを場所に保持し、ハッシュの後にスペースをオプションで標準化し、空白行の連続を収縮します。
  • 構造ビュー – 各ブロックのネストされたアウトラインで、キーデータ(ServerName, DocumentRoot, Listen, ProxyPass)が抽出され、迅速にスキャンできます。
  • 検証 – 開始タグと閉じタグの不一致(例: <Directory> で閉じられた)、閉じられていないブロック、余計な閉じタグ、および重複する </Location>値を検出します。 ServerName スニペットライブラリ
  • – HTTP/HTTPS仮想ホスト、HTTPSリダイレクト、リバースプロキシ、PHP-FPMハンドラー、mod_rewriteによるHTTPS強制、mod_deflate圧縮、ブラウザキャッシュ、セキュリティヘッダー、およびBasic認証のためのドロップインテンプレート。 ディレクティブ参照
  • – 最も一般的なディレクティブおよびコンテナタグの概要参照。 – ブラウザ内で完全に動作します。構成はアップロードされることはありません。
  • プライバシー HTTPD.CONFと.htaccessファイルの違いは何ですか?

よくある質問

  1. httpd.conf(およびsites-available/以下のサイトファイル)は、Apacheが開始時に1回だけパースされるメインサーバー構成です。.htaccessファイルはディレクトリごとのオーバーライドで、AllowOverrideが許可されている場合、Apacheは各リクエストごとに再読み込みします。どちらも同じディレクティブ構文を使用していますが、.htaccessはディレクトリスコープを許容するディレクティブのみを含めることができ、同じルールをmain configのブロックに置く場合と比較して、パフォーマンス上のコストが測定可能です。

    Apacheのディレクティブ名はケースセンシティブですか?

  2. いいえ。ServerName、servername、SERVERNAMEのようなディレクティブ名はすべて有効で同等です。Apacheのドキュメントではパスカルケースを標準形として使用しており、ほとんどのスタイルガイドや構成リントツールがこれを使用しています。ただし、ディレクティブの引数はしばしばケースセンシティブです(Linuxのファイルシステムパス、正規表現、環境変数名など)。

    Apacheはどの仮想ホストがリクエストを処理するかをどう決定しますか?

  3. ApacheはまずIPアドレスとポートからタグ(例:*:443)で一致を確認します。同じアドレスとポートに一致する仮想ホストの中で、リクエストのHostヘッダーをServerNameおよびServerAliasと比較します。一致がない場合、そのアドレス:ポートの最初のがデフォルトになります。そのため、実際のプロダクションサーバーではServerNameを明示的に一意に設定する必要があります。

    Directory、Location、Filesブロックの評価順序は?

  4. Apacheはセクションを定義された順序でマージします:および.htaccessが最初に処理され、その後および、そしておよびが処理されます。各グループ内では、正規表現のないセクションが最初に処理され、短い順に並び、その後正規表現のバリエーションがソース順に処理されます。は最後に実行され、そのためブロックは上位のDirectoryブロックに設定されたディレクティブを上書きできます。

    ブロックタグがNginxのカッコブレース({ })ではなく...を使用する理由は?

  5. Apacheの構成文法はNginxより約10年前に存在し、SGML/HTMLにモデル化されており、コンテナスコープはペアの開閉タグで記述されています。NginxはコンパクトさのためにC風のブレーススタイルを選択しました。どちらの文法も同じアイデアを表現しています — ディレクティブが子ディレクティブセットをスコープする場合です。しかし、Apacheのタグペアは不一致な閉じタグを簡単に識別できるようにしています。閉じタグは閉じるブロックの名前を明示しなければなりません。

    Apache httpd / VirtualHost構成をここに貼り付けます...

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能

スコアボードが到着しました!

スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って