No se pudo determinar de manera confiable el nombre de dominio completo del servidor

110

Acabo de instalar Apache 2.2.17 y lo estoy usando por primera vez.

Ahora, cuando intento iniciar el servidor usando el comando service httpd start, me da el mensaje:

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

Ahora creo que tengo que configurar ServerName y la dirección IP mientras busco en Google. Pero no sé en qué archivo tengo que colocar.

¿Como puedo solucionar este problema?

mahesh
fuente

Respuestas:

66

Sí, debe establecer ServerName:

http://wiki.apache.org/httpd/CouldNotDetermineServerName

http://httpd.apache.org/docs/current/mod/core.html#servername

Puede encontrar información sobre los diseños utilizados por las diversas distribuciones httpd aquí:

http://wiki.apache.org/httpd/DistrosDefaultLayout

En su caso, el archivo a editar es /etc/httpd/conf/httpd.conf

noodl
fuente
Hola, gracias por sus respuestas, he editado /etc/httpd/conf/httpd.conf y trato de configurar ServerName de la siguiente manera Escuche 80 NameVirtualHost 172.20.30.40:80 <VirtualHost 172.20.30.40:80> ServerName www.example1.com DocumentRoot / home / user / Softwares / mysite / </VirtualHost>** Pero sigo recibiendo el siguiente mensaje de error .. ** Iniciando httpd: Advertencia: DocumentRoot [/ home / user / Softwares / mysite] no existe httpd: No se pudo determinar de manera confiable el servidor completamente nombre de dominio calificado, usando :: 1 para ServerName
mahesh
81
  1. sudo vim /etc/apache2/httpd.conf
  2. Inserte la siguiente línea en httpd.conf: ServerName localhost
  3. Simplemente reinicie Apache: sudo /etc/init.d/apache2 restart
Douglas Miranda
fuente
2
En mi RPi tuve que poner el archivo httpd.conf en /etc/apache2/conf.d para que funcione.
samkass
Usando Ubuntu 13.04, también tuve que ponerlo en /etc/apache2/conf.d/httpd.conf, nada más funcionó ...
user1853181
Gracias, esto también resolvió mi problema. Recientemente configuré el nombre de host real en / etc / hosts y esto rompió apache hasta que configuré ServerName localhost en el contexto global. Ahora el vhost está funcionando nuevamente y el certificado SSL se está sirviendo correctamente.
AaronM
15

NO estaba obteniendo el nombre del servidor incorrecto. Dentro de su configuración de VirtualHost que está causando este mensaje de advertencia, es el genérico cerca de la parte superior de su httpd.conf que está comentado por defecto .

Cambio

#ServerName www.example.com:80

a:

  ServerName 127.0.0.1:80
zzapper
fuente
10

Bajo Debian Squeeze;

  1. Edite el archivo de configuración de Apache2: vim /etc/apache2/apache2.conf
  2. Inserte la siguiente línea en apache2.conf: ServerName localhost
  3. Reinicie Apache2: reinicio de apache2ctl o reinicio de /etc/init.d/apache2

Debería funcionar bien (resolvió el problema en mi caso)

tks noodl para el enlace en los diferentes diseños. :)

Bernard Sfez
fuente
4

Otra opción es asegurarse de que el nombre completo de host calificado (FQDN) esté listado en / etc / hosts. Esto funcionó para mí en Ubuntu v11.10 sin tener que cambiar la configuración predeterminada de Apache.

Lars Nordin
fuente
4
  1. sudo nano /etc/apache2/httpd.conf
  2. buscar un texto ServerNameen el editor nano<Ctrl + W>
  3. Inserte la siguiente línea en httpd.conf: ServerName localhost
  4. Simplemente reinicie Apache: sudo /usr/sbin/apachectl restart
Yevgeniy Afanasyev
fuente
3

"Para resolver este problema, necesita establecer ServerName.

1: $ vim /etc/apache2/conf.d/name Por ejemplo, configure agregar ServerName localhost o cualquier otro nombre:

2: ServerName localhost Reinicie Apache 2

3: $ service apache restart Para este ejemplo utilizo Ubuntu 11.10.1.125 "

Alice Wright
fuente
1

FQDN significa el nombre resuelto sobre DNS. Debería ser como "nombre-servidor.dominio-búsqueda".

La advertencia que recibe solo proporciona un aviso de que httpd no puede encontrar un FQDN, por lo que es posible que no funcione correctamente para manejar un host virtual basado en nombre. Por lo tanto, asegúrese de que el FQDN esperado esté registrado en su servidor DNS o agregue manualmente la entrada /etc/hostsantes de ingresar a DNS.

shawmzhu
fuente
0

Dos cosas parecieron hacer por mí:

  1. Ponga todos los alias para 127.0.0.1 en / etc / hosts en una sola línea (p. Ej. 127.0.0.1 localhost mysite.local myothersite.local
  2. Establecer ServerNameen mi httpd.conf a 0.0.0.0(localhost o 127.0.0.1 no funcionó para mí)

La edición de / etc / hosts eliminó los largos tiempos de respuesta y la configuración del ServerName eliminó la advertencia de OP para mí.

Benjamín Bojko
fuente
0

que todavía no pudieron resolver el problema y usando mac, siga esto

1.vaya a la carpeta raíz /

  1. cd usr / local / etc / apache2 / 2.4

3.sudo nano httpd.conf

4.cambie #servername a ServerName 127.0.0.1:8080 presione ctrl + o, + return + ctrl x

5.A continuación, reinicie el servidor apachectl restart

javaguru
fuente
0

Si está utilizando Windows, hay un tipo de situación diferente

Primero abierto c:/apache24/conf/httpd.conf. La carpeta Apache es suficiente, no específicamente por encima de la ruta

Después de eso, debe configurar el archivo httpd.conf.

Justo después de unas pocas líneas hay un patrón como:

#Listen _____________:80
Listen 80

Aquí tienes que cambiar por el localhost.

Debe ingresar la dirección ipv4 para poder abrir localhost.

Consulte este enlace de video y luego un poco más.

Cambie sus variables de entorno:

Imagen para las variables de usuario del entorno en la configuración del sistema

En el que tienes que entrar en ruta:

c:apache24/bin

y lo
mismo en las variables SYSTEM

La imagen es para la ruta de las variables del sistema

Si tiene alguna consulta, no dude en preguntar.

ankit
fuente
0

Si está utilizando Windows, elimine el comentario en estas líneas y configúrelas como:

Line 227 : ServerName 127.0.0.1:80 
Line 235 : AllowOverride all 
Line 236 : Require all granted

¡Trabajó para mi!

hitesh kumar
fuente
0

Aquí están mis dos centavos. Quizás sea útil para futuros lectores.

Me encontré con este problema al usar Apache dentro de un contenedor Docker. Cuando inicié un contenedor desde una imagen del servidor web Apache, apareció este mensaje cuando lo inicié con docker run -it -p 80:80 my-apache-container.

Sin embargo, después de iniciar el contenedor en modo separado, docker run -d -p 80:80 my-apache-containerpude conectarme a través del navegador.

Emperador MC
fuente