設定ファイル(httpd.conf)の位置と補助設定ファイルの読み込み
Apache の設定は httpd.conf ファイルに対して行います。また補助の設定ファイルを用意して httpd.conf ファイルに読み込むこともできます。ここでは httpd.conf ファイルの場所、そして別に用意した補助設定ファイルを読み込む方法について解説します。
(Last modified: )
httpd.confファイルの位置
Apache をインストールするとファイル構成は次のようになっています。
Apache の設定ファイルである httpd.conf ファイルは「(インストールしたディレクトリ)\Apache24\conf\」ディレクトリに入っています。
設定変更を行う前に、変更前に戻せるように httpd.conf ファイルをコピーして別の名前で保存しておくと安心です。
設定変更を行う場合、 httpd.conf ファイルはテキストファイルですのでテキストエディタを使ってファイルを開いてください。(下記では Visual Studio Code というコードエディタを使用しています。参考:「Visual Studio Codeの使い方」)。
補助設定ファイルの読み込み方法
Apache の設定ファイルは単一のファイルではなく、いくつかの設定項目については補助設定ファイルとして別のファイルに記載しておき、必要に応じて httpd.conf ファイルに読み込むようになっています。デフォルトで用意されている補助設定ファイルは conf ディレクトリの中の extra ディレクトリに格納されています。
httpd.conf ファイルから補助設定ファイルを読み込むには Include ディレクティブを使用します。具体的な例として httpd.conf ファイルの最後の方を見てください。次のような記述があります。
# Supplemental configuration # # The configuration files in the conf/extra/ directory can be # included to add extra features or to modify the default configuration of # the server, or you may simply copy their contents here and change as # necessary. # Server-pool management (MPM specific) #Include conf/extra/httpd-mpm.conf # Multi-language error messages #Include conf/extra/httpd-multilang-errordoc.conf # Fancy directory listings #Include conf/extra/httpd-autoindex.conf # Language settings #Include conf/extra/httpd-languages.conf # User home directories #Include conf/extra/httpd-userdir.conf # Real-time info on requests and configuration #Include conf/extra/httpd-info.conf # Virtual hosts #Include conf/extra/httpd-vhosts.conf # Local access to the Apache HTTP Server Manual #Include conf/extra/httpd-manual.conf # Distributed authoring and versioning (WebDAV) #Include conf/extra/httpd-dav.conf # Various default settings #Include conf/extra/httpd-default.conf # Configure mod_proxy_html to understand HTML4/XHTML1 <IfModule proxy_html_module> Include conf/extra/proxy-html.conf </IfModule> # Secure (SSL/TLS) connections #Include conf/extra/httpd-ssl.conf # # Note: The following must must be present to support # starting without SSL on platforms with no /dev/random equivalent # but a statically compiled-in mod_ssl. # <IfModule ssl_module> SSLRandomSeed startup builtin SSLRandomSeed connect builtin </IfModule>
デフォルトでは 各行の先頭に「#」が記述されているのでコメントとなっており、実際には補助設定ファイルを読み込んでいませんが、例えばユーザーディレクトリに関する補助設定ファイルを読み込みたい場合には、文の先頭にある「#」を削除して次のように記述します。
# User home directories Include conf/extra/httpd-userdir.conf
これで補助設定ファイルである httpd-userdir.conf ファイルが http.conf ファイルに読み込まれ、設定が有効となります。
ちなみに httpd-userdir.conf ファイルの中身は次のようになっており、 http.conf と同じような形式で記述されています。
なお Include ディレクティブの詳しい使い方については「Includeディレクティブ:補助設定ファイルを読み込む」を参照されてください。
-- --
httpd.conf ファイルの場所、そして別に用意した補助設定ファイルを読み込む方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
プログラミングや開発環境構築の解説サイトを運営しています。