基本設定

ドキュメント ルートの設定

ドキュメント ルートを設定します。

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/localhost"
DocumentRoot ディレクティブ - core - Apache HTTP サーバ

同時に、ディレクトリごとの設定を行う以下の箇所も修正します。

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/localhost">

これを修整しないと「403 Forbidden」としてアクセスが拒否されます。

アクセスの許可

ローカルからのアクセスのみを許可します。ここではlocalhostと127.0.0.1をそれとします。

#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from localhost 127.0.0.1
</Directory>
Allow ディレクティブ - mod_authz_host - Apache HTTP サーバ

機能の使用許可

機能の有効、無効を指示できます。

Options [+|-]option [[+|-]option] ...
Options ディレクティブ - core - Apache HTTP サーバ バージョン 2.2
option引数
キーワード 作用
All MultiViews以外の機能を許可 (既定値)
ExecCGI CGIスクリプトの実行を許可
FollowSymLinks シンボリックリンクを許可
SymLinksIfOwnerMatch リンク先のファイルが所有ユーザと同じ場合のみ、シンボリックリンクを許可
Includes SSIを有効
IncludesNOEXEC SSIを有効、#execと#exec CGIを無効
Indexes 自動インデックスを許可
MultiViews コンテント ネゴシエーションされたMultiViewsを許可

ファイル名が指定されなかったときに、読み込むファイルの指定

ファイル名が指定されなかったときに、index.phpなどにアクセスできるようにします。

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
DirectoryIndex ディレクティブ - mod_dir - Apache HTTP サーバ

拡張子ごとのハンドラの設定

スクリプトなどを有効にするには、コメントアウトされているAddHandlerを有効にします。

#
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
#
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
AddHandler cgi-script .cgi
AddHandler ディレクティブ - mod_mime - Apache HTTP サーバ

言語と文字セット

言語設定

httpd-languages.confを読み込むように設定します。

# Language settings
Include conf/extra/httpd-languages.conf

既定の言語の設定

httpd-languages.confファイル内で、既定の言語を日本語とします。また言語の優先順位で日本語の順位を上げます。

DefaultLanguage ja
DefaultLanguage ディレクティブ - mod_mime - Apache HTTP サーバ
LanguagePriority ja en ca cs da...
LanguagePriority ディレクティブ - mod_negotiation - Apache HTTP サーバ

既定の文字セットの設定

既定の文字セットの指定を無効にします。これが指定されていると文書ファイル中の文字セットの指定が無視され、文字化けの要因となります。

AddDefaultCharset Off
AddDefaultCharset ディレクティブ - core - Apache HTTP サーバ

このディレクティブはContent-Typeがtext/plainおよびtext/htmlのファイルにしか作用しないため、より詳細な指定はAddCharsetで行います。

  • ディレクティブ