Apache2: No se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 127.0.1.1 para ServerName

Apache2: No se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 127.0.1.1 para ServerName

Sigo recibiendo esta advertencia cuando (re)inicio 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/hostsarchivo:

#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-defaultarchivo:

<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 http://testproject.localhost, aparece una página en blanco.

¿Alguien puede detectar lo que estoy haciendo mal?

Respuesta1

De forma predeterminada, Ubuntu no especifica un nombre de servidor en la configuración de Apache porque no sabe cuál es el nombre de su servidor. Intenta realizar una búsqueda inversa de su dirección IP, que no devuelve nada, por lo que solo tiene que usar la dirección IP comoNombre del servidor.

Para solucionarlo, agregue una directiva ServerNamefuera de cualquier host virtual- por ejemplo, en /etc/apache2/httpd.conf, o configurar una respuesta DNS inversa para su dirección IP principal - en este caso, 127.0.1.1

Está perfectamente bien ignorarlo también.

Respuesta2

Aquí hay una solución rápida:

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

Respuesta3

Otra forma de evitar esa advertencia es poner un nombre de dominio completo en la 127.0.1.1línea de /etc/hosts. Ni siquiera tiene que ser un fqdn que realmente resuelva cualquier cosa en un servidor DNS.

127.0.1.1  hpdtp-ubuntu910.lan  hpdtp-ubuntu910

funcionaría, al mismo tiempo que preservaría el comportamiento de cualquier programa que no espere el .lan. El orden es importante; Los nombres con más niveles deben especificarse primero, como en este ejemplo donde la .landirección va antes que la otra dirección.

Respuesta4

La configuración ServerNameen httpd.conf no funcionó para mí. Lo arreglé ServerName 127.0.0.1configurando /etc/apache2/conf.d/name.

Estoy ejecutando Ubuntu 12.10 Alpha3 y lo he ServerNamedefinido en ambos lugares.

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

información relacionada