ServerNameディレクティブ:サーバが自分自身を識別するのに使用するホスト名とポート番号

ServerName ディレクティブは Apache が自分自身を識別するのに使用するホスト名とポート番号を設定するのに使用します。ここでは Apache の ServerName ディレクティブの使い方について解説します。

(Last modified: )

ServerNameディレクティブの使い方

ServerName ディレクティブは Apache サーバが自分自身を識別するときに使用するホスト名とポート番号を設定します。書式は次のとおりです。

ServerName [スキーム名]ホスト名[:ポート番号]

記述できる場所は httpd.conf です。

Apache を使って起動している Web サーバのホスト名が www.example.com でポート番号が 80 番の場合には、次のように記述します。

ServerName www.example.com:80

ポート番号は省略可能ですが、省略された場合はリクエストが送られてきたときに使われたポート番号を使用します。通常はリクエストを受け付けているポート番号と同じだと思いますのが、ポート番号も明示的に指定しておくことがより望ましいです。

ホスト名は Web サーバが起動している IP アドレスに対して割り当てられているホスト名を指定しますが、 DNS で別の名前を設定している場合などに別名の方を正式なホスト名にしたい場合には別名の方を設定します。 ServerName が指定されていない場合は Web サーバの IP アドレスを逆引きしてホスト名を取得します。

httpd.conファイルでの記述

httpd.conf ファイルにはデフォルトで次のように記述されています。

#
# 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

今回は Apache をローカル環境で動かしているので次のように変更しています。

#
# 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 の ServerName ディレクティブの使い方について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。