73 votos

apache2: no se Puede determinar de forma fiable el servidor del nombre de dominio completamente cualificado, utilizando 127.0.1.1 para ServerName

Sigo recibiendo esta advertencia cuando me (re)iniciar Apache.

* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [ OK ]

Este es el contenido de mi etc/hosts archivo:

#127.0.0.1  hpdtp-ubuntu910
#testproject.localhost  localhost.localdomain   localhost
#127.0.1.1  hpdtp-ubuntu910

127.0.0.1   localhost
127.0.0.1   testproject.localhost
127.0.1.1   hpdtp-ubuntu910



# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Este es el contenido de mi /etc/apache2/sites-enabled/000-default archivo:

<VirtualHost *:80>
  ServerName testproject.localhost
  DocumentRoot "/home/morpheous/work/websites/testproject/web"
  DirectoryIndex index.php
  <Directory "/home/morpheous/work/websites/testproject/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /lib/vendor/symfony/symfony-1.3.2/data/web/sf
  <Directory "/lib/vendor/symfony/symfony-1.3.2/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

Cuando voy a la http://testproject.localhost, me sale una página en blanco.

Puede alguien terreno lo que estoy haciendo mal?

52voto

crb Puntos 6399

Por defecto Ubuntu no especifica un nombre del servidor en la configuración de Apache, ya que no sabe cuál es el nombre de su servidor. Se trata de una búsqueda inversa en su dirección IP, que no devuelve nada, por lo que sólo tiene que utilizar la dirección IP como el ServerName.

Para solucionar esto, agregar una directiva ServerName fuera de cualquier host virtual - por ejemplo, en /etc/apache2/httpd.conf, o configurar un DNS inverso respuesta por su dirección IP principal - en este caso, 127.0.1.1

Es perfectamente caso omiso de ella también.

27voto

ReinoutS Puntos 276

He aquí una rápida revisión:

echo ServerName $HOSTNAME > /etc/apache2/conf.d/fqdn

16voto

Joerg W. Puntos 161

Otra forma de evitar que la advertencia es para poner un nombre de dominio completo en la 127.0.1.1 de la línea de /etc/hosts. Ni siquiera tiene que ser un fqdn que en realidad iba a resolver nada en un servidor dns.

127.0.1.1  hpdtp-ubuntu910.lan  hpdtp-ubuntu910

iba a hacer el truco, a la vez que se preserva el comportamiento de todos los programas que no espera que la extra .lan. El orden es importante; los nombres con más niveles debe ser especificada en primer lugar, como en este ejemplo donde la .lan dirección viene antes que la otra dirección.

7voto

Marc Driftmeyer Puntos 71

ESTA SOLUCIÓN FUNCIONA PARA MIS NECESIDADES DE DESARROLLO:

Antecedentes:

Linux Debian Sid:
VirtualHost Desarrollo: tiene 10 nombres de servidor [10 entradas de host virtual dentro de sites-available]

Añadido a cada uno un único localhost dirección ip dentro de /etc/hosts

127.0.0.1 joe localhost.localdomain localhost

127.0.1.1 joe

127.0.1.2 joomla

127.0.1.3 schmoo

127.0.1.4 forrest

127.0.1.5 tienda

127.0.1.6 editor

127.0.1.7 studios

127.0.1.8 drupal

127.0.1.9 gráficos

127.0.1.10 wordpress

...

Las siguientes líneas son deseables para IPv6 hosts compatibles

::1 ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

ff02::3 ip6-allhosts

Si vas a añadir otro virtualhost [tengo unas cuantas para el desarrollo] agregar una entrada a otra ip de localhost y permiten que el sitio antes de reiniciar Apache2.2.

127.0.0.11 nuevohost conlleva

Por cada entrada que desea habilitar como un VirtualHost archivo:

/etc/apache2/sites-available/

joe joomla schoo forrest tienda editor estudios de drupal gráficos de wordpress

Todos los virtualhosts se activa/desactiva a través de a2ensite/a2dissite nombre de host

Para suprimir el siguiente error:

`El reinicio de servidor web: apache2apache2: no se Puede determinar de forma fiable el servidor completamente >nombre de dominio completo, utilizando 127.0.0.1 para ServerName ... y a la espera de apache2: no se Puede determinar de forma fiable el dominio completo del servidor >nombre, utilizando 127.0.0.1 para ServerName"

Editar el httpd.conf en:

/etc/apache2/httpd.conf [archivo vacío en Debian]

ServerName 127.0.1.1

Buscar se resuelve para todos los nombres que añadir, comentar o deshabilitar abajo de la línea.

En caso de que usted olvide: El único VirtualHost *:80 entrada sólo debe estar dentro de los puertos.conf archivo.

/etc/apache2/ports.conf

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c> >
# Si se agrega NameVirtualHost *:443 aquí, usted también tendrá que cambiar
# el VirtualHost declaración en /etc/apache2/sites-available/default-ssl
# a
# Nombre del servidor Indicación para SSL llamado hosts virtuales actualmente no
# apoyada por MSIE en Windows XP.
Listen 443
</IfModule>

<IfModule mod_gnutls.c> >
Listen 443
</IfModule>

Dentro de su VirtualHost entrada de dejar fuera VirtualHost *:80

Ejemplo: virtualhost joe

<VirtualHost *:80>
ServerAlias joe
...
</VirtualHost>

6voto

Nick Puntos 240

Configuración de ServerName en httpd.conf no me funciona. Me fijo estableciendo ServerName 127.0.0.1 en /etc/apache2/conf.d/name.

Estoy corriendo Ubuntu 12.10 A3 y tiene ServerName definido en los dos puntos.

Fuente: http://linuxconfig.net/manual-howto/error-solution-could-not-reliably-determine-the-servers-fully-qualified-domain-name.html

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: