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へ登録を行えばよい。