Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor

110

Acabei de instalar o Apache 2.2.17 e estou usando-o pela primeira vez.

Agora, quando tento iniciar o servidor usando o comando service httpd start, aparece a mensagem:

httpd: Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando :: 1 para ServerName

Agora acho que tenho que definir o ServerName e o endereço IP enquanto procuro no Google. Mas não sei em qual arquivo devo definir.

Como posso resolver este problema?

mahesh
fonte

Respostas:

66

Sim, você deve definir o ServerName:

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

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

Você pode encontrar informações sobre os layouts usados ​​pelas várias distribuições httpd aqui:

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

No seu caso, o arquivo a ser editado é /etc/httpd/conf/httpd.conf

macarrão
fonte
Ei obrigado pelas suas respostas, eu editei /etc/httpd/conf/httpd.conf e tento definir ServerName como segue Listen 80 NameVirtualHost 172.20.30.40:80 <VirtualHost 172.20.30.40:80> ServerName www.example1.com DocumentRoot / home / user / Softwares / mysite / </VirtualHost>** Mas ainda estou recebendo a mensagem de erro abaixo .. ** Iniciando httpd: Aviso: DocumentRoot [/ home / user / Softwares / mysite] não existe httpd: Não foi possível determinar com segurança o servidor completo nome de domínio qualificado, usando :: 1 para ServerName
mahesh
81
  1. sudo vim /etc/apache2/httpd.conf
  2. Insira a seguinte linha no httpd.conf: ServerName localhost
  3. Basta reiniciar o Apache: sudo /etc/init.d/apache2 restart
Douglas Miranda
fonte
2
No meu RPi, tive que colocar o arquivo httpd.conf em /etc/apache2/conf.d para que funcionasse.
samkass
Usando o Ubuntu 13.04, tive que colocá-lo em /etc/apache2/conf.d/httpd.conf também, nada mais funcionou ...
user1853181
Obrigado, isso resolveu meu problema também. Recentemente, configurei o nome do host real em / etc / hosts e isso quebrou o apache até que eu configurei o ServerName localhost no contexto global. Agora o vhost está funcionando novamente e o certificado SSL está sendo servido corretamente.
AaronM
15

Eu NÃO estava entendendo o nome do servidor errado. Dentro da configuração do VirtualHost que está causando esta mensagem de aviso, é o genérico próximo ao topo do seu httpd.conf que é, por padrão, comentado .

mudança

#ServerName www.example.com:80

para:

  ServerName 127.0.0.1:80
zzapper
fonte
10

Sob Debian Squeeze;

  1. Edite o arquivo conf do Apache2: vim /etc/apache2/apache2.conf
  2. Insira a seguinte linha no apache2.conf: ServerName localhost
  3. Reinicie o Apache2: apache2ctl restart ou /etc/init.d/apache2 restart

Deve funcionar bem (resolveu o problema no meu caso)

tks noodl para o link nos diferentes layouts. :)

Bernard Sfez
fonte
4

Outra opção é garantir que o nome de host totalmente qualificado (FQDN) esteja listado em / etc / hosts. Isso funcionou para mim no Ubuntu v11.10 sem ter que alterar a configuração padrão do Apache.

Lars Nordin
fonte
4
  1. sudo nano /etc/apache2/httpd.conf
  2. procure um texto ServerNameno editor nano<Ctrl + W>
  3. Insira a seguinte linha no httpd.conf: ServerName localhost
  4. Basta reiniciar o Apache: sudo /usr/sbin/apachectl restart
Yevgeniy Afanasyev
fonte
3

"Para resolver este problema, você precisa definir o ServerName.

1: $ vim /etc/apache2/conf.d/name Por exemplo, defina add ServerName localhost ou qualquer outro nome:

2: Nome do servidor localhost Reinicie o Apache 2

3: $ service apache restart Para este exemplo, uso Ubuntu 11.10.1.125 "

Alice Wright
fonte
1

FQDN significa o nome resolvido no DNS. Deve ser como "server-name.search-domain".

O aviso que você recebe apenas fornece um aviso de que o httpd não pode encontrar um FQDN, portanto, pode não funcionar corretamente para lidar com um host virtual baseado em nome. Portanto, certifique-se de que o FQDN esperado esteja registrado em seu servidor DNS ou adicione manualmente a entrada /etc/hostsque está antes de acessar o DNS.

Shawmzhu
fonte
0

Duas coisas pareciam fazer isso por mim:

  1. Coloque todos os aliases para 127.0.0.1 em / etc / hosts em uma única linha (por exemplo 127.0.0.1 localhost mysite.local myothersite.local
  2. Definido ServerNameem meu httpd.conf para 0.0.0.0(localhost ou 127.0.0.1 não funcionou para mim)

A edição de / etc / hosts eliminou os longos tempos de resposta e a configuração do ServerName eliminou o aviso do OP para mim.

Benjamin Bojko
fonte
0

que ainda não conseguiram resolver o problema e usando mac então siga este

1. vá para a pasta raiz /

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

3.sudo nano httpd.conf

4. altere #servername para ServerName 127.0.0.1:8080 pressione ctrl + o, + return + ctrl x

5. então reinicie o servidor apachectl restart

javaguru
fonte
0

Se você estiver usando o Windows, há algo de tipo diferente de situação

Primeiro aberto c:/apache24/conf/httpd.conf. A pasta Apache é suficiente, não especificamente acima do caminho

Depois disso, você deve configurar o arquivo httpd.conf.

Logo após algumas linhas, há um padrão como:

#Listen _____________:80
Listen 80

Aqui você tem que mudar para o localhost.

Você deve inserir o endereço ipv4 para que possa abrir o localhost.

Consulte este link de vídeo e depois disso um pouco mais.

Altere suas variáveis ​​de ambiente:

Imagem para variáveis ​​de ambiente de USUÁRIO na configuração do sistema

No qual você deve inserir o caminho:

c:apache24/bin

e o
mesmo nas variáveis ​​SYSTEM

A imagem é para o caminho das variáveis ​​do sistema

Se houver alguma dúvida, fique à vontade para perguntar.

ankit
fonte
0

Se você estiver usando o Windows, remova o comentário nessas linhas e defina-as como:

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

Funcionou para mim!

hitesh kumar
fonte
0

Aqui estão meus dois centavos. Talvez seja útil para leitores futuros.

Eu tive esse problema ao usar o Apache em um contêiner do Docker. Quando iniciei um contêiner a partir de uma imagem do servidor da web Apache, esta mensagem apareceu quando eu o iniciei com docker run -it -p 80:80 my-apache-container.

No entanto, após iniciar o contêiner no modo separado, usando docker run -d -p 80:80 my-apache-container, consegui conectar pelo navegador.

Imperador MC
fonte