httpd: не удалось достоверно определить полное доменное имя сервера, используя 127.0.0.1 для имени сервера

Я попытался перезагрузить сервер Apache на CentOS 5.0 и получил следующее сообщение:

httpd: не удалось достоверно определить полное доменное имя сервера, используя 127.0.0.1 для Имя_сервера

здесь :

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

здесь :

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245

у меня также есть это в Apache httpd.файл conf:

ServerName localhost

тем не менее, я все еще получаю первое сообщение об ошибке при перезапуске Апаш.

10 ответов


ваш файл hosts не содержит действительного FQDN и не является localhost - полное доменное имя. 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

Если у вас нет httpd.conf в папке /etc/apache2, у вас должен быть apache2.конф - просто добавить:

Имя_сервера localhost

перезапустить apache2 сервис.


после первоначальной установки сервера Apache я получил следующую ошибку при перезапуске службы Apache на Ubuntu 12.04 (Точный Панголин)

решение очень простое. Просто добавьте ServerName директива /etc/apache2/httpd.conf:

sudo nano /etc/apache2/httpd.conf

добавить: ServerName localhost

наконец, перезапустите сервер Apache:

sudo /etc/init.d/apache2 restart

так что, пока это ответили и приняли его все еще придумали в качестве верхнего результата поиска и ответы, хотя выложил (после многих исследований) оставил меня чесать голову и копать намного дальше. Итак, вот краткое описание того, как я решил проблему.

предполагая, что мой сервер myserver.myhome.com и мой статический IP-адрес 192.168.1.150:

  1. редактировать hosts file

    $ 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
    

оказалось, что разница была в том числе myserver.myhome.com как для 127.0.0.1, так и для статического IP-адреса 192.168.1.150 в файле hosts. То же самое на сервере Ubuntu и CentOS.


в httpd.conf, найдите "Имя_сервера". Обычно это комментируется по умолчанию на Mac. Просто раскомментируйте и заполните. Убедитесь, что у вас также есть имя /IP combo set в/etc / hosts.


в Apache :

ServerName: 127.0.0.1

есть два способа устранить эту ошибку:

  1. Include /etc/apache2/httpd.conf

    добавить эту строку в файл / etc/apache2 / apache2.conf

  2. добавьте эту строку в конец файла / etc/apache2 / apache2.conf:

    Имя_сервера localhost


я разрешил полное сообщение доменного имени в разных случаях, добавив имя хоста сервера в /etc/apache2 / httpd.conf файл и .

тип hostname -f в вашем терминале. Этот запрос вернет ваше имя хоста.

затем измените /etc/apache2/httpd.conf файл (или создайте его, если он не существует по какой-либо причине) и добавьте ServerName <your_hostname>.

кроме того, я также смог устранить сообщение, добавив ServerName <your_hostname> до /etc/apache2/apache2.conf файл.

если все пойдет хорошо, при перезапуске Apache, сообщение исчезнет.


большинство ответов предлагают просто добавить ServerName localhost to /etc/apache2/apache2.conf.

но цитирование документация Apache :

наличие этого сообщения об ошибке также указывает, что Apache httpd не удалось получить полное имя хоста, выполнив обратный поиск по IP-адресу вашего сервера. Хотя приведенные выше инструкции в любом случае избавятся от предупреждения, также неплохо исправить разрешение имени, чтобы это обратное сопоставление завод.

поэтому добавление такой строки в /etc/hosts вероятно, более надежное решение:

192.0.2.0  foobar.example.com  foobar

здесь 192.0.2.0 статический IP-адрес сервера по имени foobar внутри example.com домен.

можно проверить FQDN, например, с

hostname -A

(сочетание клавиш hostname --all-fqdn).


убедитесь, что вы редактируете правильный httpd.conf файл, тогда ошибка о ненадежном доменном имени сервера должна исчезнуть (это самая распространенная ошибка).

, чтобы найти httpd.conf файл конфигурации Apache, запустите:

apachectl -t -D DUMP_INCLUDES

затем отредактируйте файл и раскомментируйте или измените ServerName строку:

ServerName localhost

затем перезапустите apache:sudo apachectl restart