httpdのconf、conf.d、およびconf.modules.dディレクトリの違いは何ですか?

httpdのconf、conf.d、およびconf.modules.dディレクトリの違いは何ですか?

Amazon Linuxインスタンスにhttpdパッケージをインストールしました。/etc/httpd/ディレクトリには、次のサブディレクトリが含まれています。

会議/

conf.d/

conf.modules.d/

私はこれが設定ディレクトリであることがわかりました。

それらの違いは何ですか?

ベストアンサー1

これはRHELベースのApache HTTPd設定で、Debianベースの設定はかなり異なります。

/etc/httpd/conf/httpd.conf- 他のデフォルト設定ファイルと一緒にデフォルトのhttpd設定がある場所。httpd.conf別のディレクトリを含むディレクティブがあります。これは、パッケージにデフォルトの構成ファイルとディレクトリが含まれるようにするために行われます。

/etc/httpd/conf.d/- デフォルト設定に含まれる.confで終わるファイルディレクトリ。これらのファイルには、httpd.conf基本構成をオーバーライドして補完する構文フラグメントが含まれています。一部のパッケージ(例mod_ssl:)には、ここに配置されたファイルが含まれています。管理者はここで個人用サイト構成を設定することもできます。

/etc/httpd/conf.modules.d/- httpd モジュールをロードするための conf.d と同様のディレクトリです。モジュールを含むパッケージには、サービスの起動時にロードできるようにするためのファイルがここにあります。

この構造の基本的なアイデアは、デフォルトのhttpd.confファイルを編集せずにパッケージをデフォルトの設定に簡単に配置できるようにすることです。 RHELベースのディストリビューションはインストール後にサービスを開始しないため、システム管理者はhttpdプロセスを開始する前にファイルを適切に変更する必要があります。これは、名前に「-available」を含むディレクトリを使用するデフォルトのDebian構成構造とは異なり、管理者はa2enconf / a2enmod / a2ensiteコマンドを使用してそれを有効にする必要があります(または手動で接続する必要があります)。

おすすめ記事