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
。