
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/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 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.1
lí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 .lan
dirección va antes que la otra dirección.
Respuesta4
La configuración ServerName
en httpd.conf no funcionó para mí. Lo arreglé ServerName 127.0.0.1
configurando /etc/apache2/conf.d/name
.
Estoy ejecutando Ubuntu 12.10 Alpha3 y lo he ServerName
definido en ambos lugares.