1. ホーム
  2. linux

[解決済み] httpd: ServerNameに127.0.0.1を使用したサーバーの完全修飾ドメイン名を確実に決定できませんでした。

2022-04-20 01:02:03

質問

CentOS 5.0でApacheサーバーを再起動しようとしたら、このようなメッセージが表示されました。

httpd: ServerNameに127.0.0.1を使用しているため、サーバーの完全修飾ドメイン名を確実に特定することができませんでした。

以下は /etc/hosts ファイルを作成します。

127.0.0.1    server4-245    server4-245.com    localhost.localdomain localhost
::1        localhost6.localdomain6 localhost6

以下は /etc/sysconfig/network ファイルを作成します。

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245

また、Apacheのhttpd.confファイルには、このように記述しています。

ServerName localhost

しかし、Apacheを再起動すると、やはり最初のエラーメッセージが表示されます。

どうすればいいですか?

hosts ファイルに有効な FQDN が含まれておらず、また localhost はFQDNです。FQDNは、ドメイン名部分だけでなく、ホスト名部分も含まなければなりません。たとえば、次のようなFQDNは有効なFQDNです。

host.server4-245.com

FQDN を選択し、それを /etc/hosts ファイルを、使用しているIPv4アドレスとIPv6アドレスの両方(あなたの場合。 localhost または 127.0.0.1 ) を変更し ServerName を、httpdの設定と一致させる。

/etc/hostsを使用します。

127.0.0.1    localhost.localdomain localhost host.server4-245.com
::1          localhost.localdomain localhost host.server4-245.com

httpd.conf:

ServerName host.server4-245.com