apache2のAH00558への対応

apache2 を起動した場合に下記警告が表示される場合がある。

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message

日本語に直すと
AH00558: apache2: 172.17.0.2 を使用して、サーバーの完全修飾ドメイン名を信頼できる形で決定できませんでした。このメッセージを表示しないようにするには、'ServerName' ディレクティブをグローバルに設定します。

内容的には書いている通りで「完全修飾ドメイン名を決定できない」です。
メッセージを無視しても動作するが、設定は行った方が良いので対応方法を示す。

案1:Apacheは構成ファイルへ設定を追加する対応

構成ファイルにドメイン名を追加する。
構成ファイルはディストリビューションなどにより違いがあるが、下記のような名称で存在してる。
・ /etc/apache2/apache2.conf 
・ /etc/httpd/conf/httpd.conf
追記する例は下記のように「ServerName」+ドメイン名です。

ServerName www.hogehoge.com

設定後は正当性を確認するために下記コマンドを実行する。
結果として「Syntax OK」が表示されること。

apache2ctl configtest

正当性を確認したらサーバーを再起動する。
ディストリビューションなどにより違いがあるが、下記のようなコマンドで行える。

systemctl reload apache2.service
service apache2 restart

案2:fqdn.confにホスト名を記載する

構成ファイルにドメイン名を記載する。
構成ファイルはディストリビューションなどにより違いがあるが、下記のような名称で存在してる。
・ /etc/apache2/conf-available/fqdn.conf 
追記する例は下記のように「ServerName」+ドメイン名です

固定名を設定する場合の例

echo ServerName www.hogehoge.com > /etc/apache2/conf-available/fqdn.conf

ホスト名を取得して設定する場合例

echo ServerName ${HOSTNAME} > /etc/apache2/conf-available/fqdn.conf

設定後は下記コマンドで反映する。

a2enconf fqdn

設定したら再起動する。(手順は案1と同じ)

案3: hosts を設定する。

IPアドレスが固定されている場合は/etc/hostsへ登録を行えばよい。

いいなと思ったら応援しよう!