2011-05-02 25 views
76

Acabo de instalar Apache 2.2.17, y lo estoy usando por primera vez.No se pudo determinar de manera confiable el nombre de dominio totalmente calificado del servidor

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

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

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

¿Cómo puedo solucionar este problema?

Respuesta

52

Sí, se debe configurar 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 distintas distribuciones httpd aquí:

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

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

+0

Hola, muchas cosas para tus answares, tengo editar/etc/httpd/con f/httpd.conf y tratar de establecer ServerName de la siguiente manera ** Escuchar 80 NameVirtualHost 172.20.30.40:80 ServerName www.example1.com DocumentRoot/home/usuario/Softwares/mysite/ ' *' * Pero todavía me estoy haciendo a continuación mensaje de error .. ** A partir httpd: Advertencia: DocumentRoot [/ home/usuario/Softwares/mysite] no existe httpd: no se pudo Determine de manera confiable el nombre de dominio completo del servidor, utilizando :: 1 para ServerName ** – mahesh

+0

Especifico el detalle como comentario ya que no puedo publicar la respuesta – mahesh

+0

Mi amigo Obtuve la solución – mahesh

60
  1. sudo vim /etc/apache2/httpd.conf
  2. Inserte la línea siguiente en el httpd.conf: ServerName localhost
  3. sólo tienes que reiniciar el Apache: sudo /etc/init.d/apache2 restart
+2

En mi RPi tengo d poner el archivo httpd.conf en /etc/apache2/conf.d para que funcione. – samkass

+0

Utilizando Ubuntu 13.04, tuve que ponerlo en /etc/apache2/conf.d/httpd.conf también, nada más funcionó ... – user1853181

+0

Gracias, esto también resolvió mi problema. Recientemente configuré el nombre de host real en/etc/hosts y esto rompió apache hasta que establecí ServerName localhost en el contexto global.Ahora el vhost está trabajando nuevamente y el certificado SSL se está sirviendo correctamente. – AaronM

7

En Debian Squeeze;

  1. conf Editar Apache 2: /etc/apache2/apache2.conf vim
  2. Inserte la línea siguiente en el apache2.conf: ServerName localhost
  3. Reiniciar Apache 2: reinicio apache2ctl o /etc/init.d/apache2 restart

debería funcionar bien (lo hizo resolver el problema en mi caso)

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

4

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

+0

Gracias, esa es la única que funcionó para mí – TripleAntigen

0

FQDN significa el nombre resuelto sobre DNS. Debería ser como "server-name.search-domain".

La advertencia que recibe solo proporciona un aviso de que httpd no puede encontrar un FQDN, por lo que podría no funcionar bien manejar un host virtual basado en el nombre. Por lo tanto, asegúrese de que el FQDN esperado esté registrado en su servidor DNS, o agregue manualmente la entrada en /etc/hosts, que es antes de presionar el DNS.

10

NO obtenía el ServerName equivocado.Dentro de la 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á predeterminado , comentó fuera.

Cambio

#ServerName www.example.com:80 

a:

ServerName 127.0.0.1:80 
0

dos cosas parecía que lo haga por mí:

  1. poner todos los alias de 127.0.0.1 en/etc/hosts en una línea única (por ejemplo, 127.0.0.1 localhost mysite.local myothersite.local
  2. Establecer ServerName en mi http d.conf a 0.0.0.0 (localhost o 127.0.0.1 no funcionó para mí)

Edición/etc/hosts se deshicieron de largos tiempos de respuesta y establecer el ServerName deshicieron de advertencia de OP para mí.

0

que aún no podía resolver el problema y usando Mac a continuación, siga este

1.goto el directorio raíz/

  1. cd usr/los/etc/apache2/2,4

3.sudo httpd.conf nano

4.Cambie #servername a ServerName 127.0.0.1:8080 pulse ctrl + O, + ctrl + x retorno

5.then reinicie el servidor apachectl reiniciar

1
  1. sudo nano /etc/apache2/httpd.conf
  2. búsqueda de un texto en el editor nano ServerName<Ctrl + W>
  3. Inserte la línea siguiente en el httpd.conf: ServerName localhost
  4. sólo tienes que reiniciar el Apache: sudo /usr/sbin/apachectl restart
Cuestiones relacionadas