設定ファイル(http.conf)を修正する

広告

Apacheをインストールした後で、インストールしたディレクトリに合わせて設定ファイル(http.conf)を修正します。ここでは設定ファイルの修正方法について解説します。

インストールしたディレクトリの修正

ファイルを展開したディレクトリに合わせて設定ファイルを修正します。設定ファイルは「(インストールしたディレクトリ)\Apache24\conf\」ディレクトリに入っている「http.conf」ファイルです。

p2-1

修正を行う前の「http.conf」ファイルをコピーしてバックアップとして保存しておきます(不要であれば省略して下さい)。

p2-2

「http.conf」ファイルはテキストファイルです。テキストエディタで開いて下さい。

p2-3

まず最初にファイル内で「ServerRoot」を検索して下さい。次のような記載が見つかります。

#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do not add a slash at the end of the directory path.  If you point
# ServerRoot at a non-local disk, be sure to specify a local disk on the
# Mutex directive, if file-based mutexes are used.  If you wish to share the
# same ServerRoot for multiple httpd daemons, you will need to change at
# least PidFile.
#
ServerRoot "c:/Apache24"

これをインストールしたディレクトリに合わせて次のように変更します。

ServerRoot "c:/pg/Apache/Apache24"

同じように設定ファイル内に3か所インストールしたディレクトリに関する記述があるので同じように変更して下さい。

変更前:

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

変更後:

DocumentRoot "c:/pg/Apache/Apache24/htdocs"
<Directory "c:/pg/Apache/Apache24/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

変更前:

    #
    # ScriptAlias: This controls which directories contain server scripts. 
    # ScriptAliases are essentially the same as Aliases, except that
    # documents in the target directory are treated as applications and
    # run by the server when requested rather than as documents sent to the
    # client.  The same rules about trailing "/" apply to ScriptAlias
    # directives as to Alias.
    #
    ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"

変更後:

<IfModule alias_module>
    #
    # ScriptAlias: This controls which directories contain server scripts. 
    # ScriptAliases are essentially the same as Aliases, except that
    # documents in the target directory are treated as applications and
    # run by the server when requested rather than as documents sent to the
    # client.  The same rules about trailing "/" apply to ScriptAlias
    # directives as to Alias.
    #
    ScriptAlias /cgi-bin/ "c:/pg/Apache/Apache24/cgi-bin/"

変更前:

#
# "c:/Apache24/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "c:/Apache24/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

変更後:

#
# "c:/Apache24/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "c:/pg/Apache/Apache24/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

ポート番号の修正

次にポート番号の設定を確認します。ファイル内で「Listen」を検索して下さい。

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the 
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

使用するポート番号はデフォルトで80番となっています。通常はこれで問題ありませんが、既に他のアプリケーションで使用していると分かっている場合には変更して下さい。

ServerNameの修正

最後に「ServerName」の設定です。ファイル内で「ServerName」を検索して下さい。

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80

先頭が"#"の行はコメントとして扱われており、初期設定では有効となっていません。ただ明確に設定しておくことが推奨されています。公開サーバであればそのホスト名+ポート番号(ポート番号を省略した場合は先に設定した「Listen」に設定したポート番号が使用されます)を指定して下さい。ローカルで動かす場合は"localhost:80"や"127.0.0.1:80"を指定して下さい。

今回は「ServerName」の前の「#」を削除して次のように変更しました。

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName localhost:80

設定ファイルの修正が終わりましたら設定ファイルを保存しておいて下さい。

Apache入門の他の記事を見てみる

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)