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コマンドを使用してそれを有効にする必要があります(または手動で接続する必要があります)。