web-dev-qa-db-ja.com

httpd:ServerNameに127.0.0.1を使用して、サーバーの完全修飾ドメイン名を確かに特定できませんでした

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を再起動すると、最初のエラーメッセージが表示されます。

162
user1220351

Hostsファイルに有効なFQDNが含まれていないか、またはlocalhostがFQDNではありません。 FQDNには、ホスト名の部分とドメイン名の部分を含める必要があります。たとえば、次は有効なFQDNです。

Host.server4-245.com

FQDNを選択して、使用しているIPv4アドレスとIPv6アドレスの両方の/etc/hostsファイル(この場合はlocalhostまたは127.0.0.1)に含めて、一致するようにhttpd設定のServerNameを変更します。

/ 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
87
Paul Stengel

フォルダhttpd.conf/etc/Apache2がない場合は、Apache2.confが必要です。単に以下を追加してください。

ServerName localhost

その後、Apache2サービスを再起動します。

203
riegersn

Apacheサーバーの初期インストール後、 Ubuntu 12.04 でApacheサービスを再起動しているときに次のエラーが発生しました。

解決策は本当に簡単です。 ServerNameディレクティブを/etc/Apache2/httpd.confに追加するだけです。

Sudo nano /etc/Apache2/httpd.conf

追加:ServerName localhost

最後にApacheサーバーを再起動します。

Sudo /etc/init.d/Apache2 restart
61
rizon

それで、これが答えられて受け入れられている間、それはまだトップの検索結果として出てきました、そして(多くの研究の後に)レイアウトされたけれども答えは私に私の頭を掻いてそしてもっともっと掘り下げました。だからここで私は問題を解決した方法の簡単なレイアウトです。

私のサーバーがmyserver.myhome.comで静的IPアドレスが192.168.1.150だとします。

  1. hostsファイルを編集します

    $ Sudo nano -w /etc/hosts
    
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    
    127.0.0.1 myserver.myhome.com myserver
    
    192.168.1.150 myserver.myhome.com myserver
    
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    ::1 myserver.myhome.com myserver
    
  2. Httpd.confを編集する

    $ Sudo nano -w /etc/Apache2/httpd.conf
    
    ServerName myserver.myhome.com
    
  3. ネットワークを編集

    $ Sudo nano -w /etc/sysconfig/network HOSTNAME=myserver.myhome.com
    
  4. 確認する

    $ hostname
    
    (output) myserver.myhome.com
    
    $ hostname -f
    
    (output) myserver.myhome.com
    
  5. Apacheを再起動します

    $ Sudo /etc/init.d/Apache2 restart
    

Hostsファイルに127.0.0.1と静的IPアドレス192.168.1.150の両方にmyserver.myhome.comが含まれているのが違いです。 UbuntuサーバーとCentOSでも同じです。

10
user2416772

Httpd.confで、「ServerName」を検索してください。通常、Macではデフォルトでコメントアウトされています。コメントを外して記入してください。また、/ etc/hostsに/ ipコンボの名前が設定されていることを確認してください。

8
Spider

正しいhttpd.confファイルを編集していることを確認すると、信頼できないサーバーのドメイン名に関するエラーがなくなるはずです(これが最も一般的な間違いです)。

httpd.conf Apache設定ファイルを見つけるには、次のコマンドを実行してください。

apachectl -t -D DUMP_INCLUDES

それからファイルを編集し、コメントを外すかServerName行を次のように変更します。

ServerName localhost

それからApacheを再起動してください:Sudo apachectl restart

4
kenorb

Apacheのhttpd.confファイルで:

ServerName: 127.0.0.1
3
user1992487

このエラーを解決するには2つの方法があります。

  1. Include /etc/Apache2/httpd.conf

    上記の行をファイル/ etc/Apache2/Apache2.confに追加します。

  2. この行をファイルの最後に追加します/ etc/Apache2/Apache2.conf

    ServerName localhost

2
Jimit Shah

私のサーバーのホスト名を/etc/Apache2/httpd.confファイルと/etc/Apache2/Apache2.confファイルに追加することで、完全修飾ドメイン名メッセージをさまざまな状況で解決しました。

端末にhostname -fと入力してください。このクエリはあなたのホスト名を返します。

次に、/etc/Apache2/httpd.confファイルを編集し(または何らかの理由で存在しない場合は作成して)、ServerName <your_hostname>を追加します。

あるいは、ServerName <your_hostname>ファイルに/etc/Apache2/Apache2.confを追加してメッセージを削除することもできました。

すべてうまくいけば、Apacheを再起動するとメッセージは消えます。

0
John Creamer

ほとんどの回答は、単にServerName localhost/etc/Apache2/Apache2.confに追加することをお勧めします。

しかし引用 Apacheのドキュメント

このエラーメッセージが表示されていることは、Apache httpdがサーバーのIPアドレスを逆引きすることによって完全修飾ホスト名を取得できなかったことも示しています。上記の指示はどんな場合でも警告を取り除きますが、この逆マッピングが機能するようにあなたの名前解決を修正することもまた良い考えです。

したがって、/etc/hostsにそのような行を追加することは、おそらくより堅牢な解決策です。

192.0.2.0  foobar.example.com  foobar

ここで、 192.0.2.0 は、example.comドメイン内のfoobarという名前のサーバーの静的IPアドレスです。

FQDNを確認することができます。と

hostname -A

hostname --all-fqdnのショートカット).