6 # 13.04 y mayores
Esto es solo una advertencia amistosa y no es realmente un problema (ya que algo no funciona).
Si vas a:
/etc/apache2/apache2.conf
e inserte:
ServerName localhost
y luego reinicie apache escribiendo en la terminal:
sudo systemctl reload apache2
El aviso desaparecerá.
Si tiene un nombre dentro /etc/hostname, también puede usar ese nombre en lugar de localhost.
Y usa 127.0.1.1si está dentro de tu /etc/hosts:
127.0.0.1 localhost
127.0.1.1 myhostname
Metodo preferido
Solución de problemas de Apache
Si obtiene este error:
apache2: Could not determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName
luego use un editor de texto como "sudo nano" en la línea de comando o "gksudo gedit" en el escritorio para crear un nuevo archivo,
sudo nano /etc/apache2/conf.d/fqdn
o
gksu "gedit /etc/apache2/conf.d/fqdn"
Luego añade
ServerName localhost
al archivo y guardar. Todo esto se puede hacer en un solo comando con lo siguiente:
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
Pero en Ubuntu 14.04:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
No olvides el ".conf" (sin no funcionará).
ServerName localhostél/etc/apache2/conf.d/no existe después de mi instalación delamp-server^en 14.04sudo a2enconf fqdnaunque técnicamente debería ser lo mismo.13.10 o más reciente
A partir de Apache 2.4, que está disponible de forma predeterminada a partir de 13.10, no puede utilizar el método para agregar un archivo de configuración en el
conf.ddirectorio.Apache ya no usa el
conf.ddirectorio. Todos los archivos de configuración se almacenan dentro del/etc/apache2/conf-availabledirectorio y todos los archivos de configuración ahora deben tener una.confextensión.Para resolver este mensaje en Apache 2.4, tenemos que crear un archivo de configuración dentro del directorio conf-available. Por ejemplo
servername.conf.Y dentro de esto solo necesitamos agregar una línea
Puede combinar los dos comandos anteriores en uno con:
Si desea utilizar un nombre de dominio o cualquier otro nombre, dependiendo del requisito, está bien, simplemente reemplácelo
localhostcon lo que necesite. A continuación, debe habilitar esta configuración. Para esto, debe ejecutar el siguiente comando:a2enconfes un comando para habilitar un archivo de configuración en Apaches 2.4. También tengaservernameen cuenta que en el comando anterior proviene del nombre del archivo de configuraciónservername.conf. Si su archivo de configuración fuera,ngenericserver.confentonces tendría que escribirsudo a2enconf ngenericserver.Después de esto, vuelva a cargar el servidor y el mensaje anterior ya no lo molestará.
o
Ahora, después de esto, verá que el mensaje no se volverá a mostrar y se solucionará el problema.
fuente
Apache2 también puede obtener el FQDN de un nombre de host del sistema configurado correctamente en lugar de codificarlo en el archivo de configuración de apache. La codificación rígida también causará confusión si cambia el nombre de host. En realidad, no necesita ninguna
ServerNamedirectivahttpd.confni ningún archivo de configuración de Apache.Ponga lo siguiente en
/etc/hosts:¿Dónde
hostname.domainname.comestá el FQDN de su máquina?Junto con un nombre de host configurado correctamente en
/etc/hostname/o conhostnamectl, esto también ayudará a que otros servicios en su máquina se ejecuten correctamente (es decir, la solicitud de inicio de sesión, que se muestra enThis is hostname.domainname.comlugar deThis is hostname.unknown_domain).fuente
[warn] RSA server certificate CommonName (CN) <fqdn> does NOT match server name!?hostname localhostsupone que esmyubuntuservername localhost? O la cadena literalhostname localhost? No fue claro en su respuesta127.0.0.1embargo, parece que puede necesitar asociar el FQDN a la dirección IP estática .Abre el
/etc/apache2/httpd.confarchivo:Por defecto, estaría en blanco. Simplemente agregue la siguiente línea:
Guarda el archivo y cierra
Reiniciar el servidor
[1] Lanzar editor predeterminado, ver
sudo update-alternatives --config editorfuente
En la nueva versión de apache2, solo sigue un comando como este:
Agregue el siguiente final de línea nuevo del archivo:
Luego reinicie apache2:
Se hace.
fuente
Creo que es un poco mejor crear un nuevo archivo
/etc/conf.dpara modificarloapache2.confohttpd.conf.Es una preferencia personal que mantiene mis cambios de configuración separados del paquete de distribución. Entonces las actualizaciones son menos complicadas.
Creo el archivo
/etc/apache2/conf.d/AAserverNamey solo contiene:Las otras sugerencias ciertamente también funcionan.
fuente
En Ubuntu 16.04:
fuente
Añadir
ServerName localhostA
No es un error ... Es solo un recordatorio de amigo
fuente
Especificar
ServerName localhosten sus archivos de configuración fuera de las secciones de host virtual es la forma de hacerlo.Algunas otras respuestas sugieren que debe modificar
/etc/apache2/httpd.conf. Este archivo se sobrescribe cuando apache se actualiza desde apt. Para la configuración de Apache que no desea sobrescribir, debe crear un nuevo archivo. Aquí está la "forma Debian" para hacer este cambio de configuración:Esto es básicamente lo mismo que la respuesta de Stark, pero en una forma de script fácil de copiar y pegar. Originalmente había publicado esto en una pregunta marcada como duplicada: https://askubuntu.com/a/432408
fuente
En Ubuntu 16.04 :
Agregue
ServerName localhostal archivohttpd.confusando el siguiente comando.Luego incluya esta línea
Include httpd.confal final de este archivoVerifique nuevamente si hay errores de sintaxis
Ahora deberías obtener
Ahora puede reiniciar el servidor correctamente volviendo a cargar la configuración
o matar el proceso y comenzar de nuevo
fuente
En Ubuntu 11.10, vi este mensaje, junto con un inicio bloqueado que se produce porque mi disco estaba lleno. Uno de los archivos de registro se había vuelto deshonesto . Probablemente no hubo realmente un problema con Apache, pero este mensaje fue la última pista dada antes de que se bloqueara el arranque.
Para solucionar el problema, tuve que arrancar en modo de recuperación y eliminar el archivo de registro rebelde.
fuente
Si está usando bash y quiere dependencias mínimas (y solo quiere una línea para su script de punto de entrada si está usando Docker como yo), estas dos opciones deberían funcionar.
Si quieres localhost:
echo "ServerName localhost" >> /etc/apache2/apache2.confSi desea el nombre de host existente:
echo "ServerName $(cat /etc/hostname)" >> /etc/apache2/apache2.confEsto utiliza los operadores de redireccionamiento bash para agregar la cadena al final del archivo. Echo inserta automáticamente la nueva línea, por lo que está todo listo.
fuente
Ejecute el siguiente comando:
para determinar la ruta a su
httpd.confarchivo de configuración, luego edite ese archivo y descomente / modifique la línea que especifica el valor para laServerNameopción, por ejemploPara el servidor web, use el nombre DNS registrado (por ejemplo
example.com).fuente
En Ubuntu 16.04 :
Agregue
ServerName localhostal archivohttpd.confusando el siguiente comando.Luego incluya esta línea
Include httpd.confal final de este archivoVerifique nuevamente si hay errores de sintaxis
Ahora deberías obtener
Ahora puede reiniciar el servidor correctamente volviendo a cargar el servicio sudo de configuración apache2 restart
fuente