複数ドメインのApache警告メッセージを表示しないようにServerNameを設定する

複数ドメインのApache警告メッセージを表示しないようにServerNameを設定する

Ubuntu Server 14.10でapache2(2.4)を再起動または再ロードすると、サーバーがFQDNを解決できないというエラーメッセージが表示されます。以前はこの設定を行いましたが、それほど問題ではありませんでしたが、サーバーには別のVirtualHost構成ファイルで管理される2つのドメインがあります。apache2.conf複数のドメイン名があるため、エラーを抑制するにはServerNameを何に設定する必要がありますか?サーバーのIPアドレスにグローバルである必要がありますが、VirtualHost構成で正しい方法で個別に設定する必要がありますか?

答え1

に設定しますlocalhost。編集する/etc/apache2/conf.d/httpd.conf

ServerName localhost

これサーバー名ディレクティブ2つの状況で使用できます:server configまたはvirtual host

  • server configこのコンテキストでは、ServerNameリダイレクトURLを生成するときにディレクティブが使用されます。
  • virtual hostこのコンテキストでは、ServerNameディレクティブは仮想ホストを一意に識別するために使用されます。

ServerNameそのため、内部で設定をしてください。仮想ホストセクションを参照して2つのドメインを識別します。グローバル値を使用すると、警告メッセージが消え、2つのドメイン間のIDには影響しません。

答え2

グローバルにどの ServerName を選択するかは重要ではなく、警告は表示されません。

Apache設定で完全修飾ホスト名に1行を追加するだけです。

LINE='ServerName www.example.com'
FILE='/etc/apache2/apache2.conf'
grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
service apache2 restart

プライマリサーバーにドメインがない場合は、代わりにそのドメインを使用してくださいlocalhost

これらの複数のドメインに興味がある場合は、ドメイン固有の構成の各VirtualHostセクションで設定してください。

答え3

CentOS 7xでは、このファイルは/etc/httpd/conf/httpd.conf

関連情報