Erro ao iniciar o serviço httpd "Não foi possível determinar com segurança o nome de domínio completo do servidor usando localhost.localdomain

0

Eu tenho seguido esta instalação para o link do LibreNMS. Tudo foi bem até que eu finalmente comecei o serviço httpd. Ele cospe esse erro. Eu tenho um host virtual configurado. Esta é a mensagem de erro exata:

Could not reliably determine the server's fully qualified domain name using localhost.localdomain. Set the server name directive globally.

Vou exibir o virtualhost no arquivo de configuração httpd abaixo.

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /opt/librenms/html/
ServerName linuxhelp1.com
CustomLog /opt/librenms/logs/access_log combined
ErrorLog /opt/librenms/logs/error_log
AllowEncodedSlashes On
<Directory "/opt/librenms/html/">
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
    
por LeGreen95 17.01.2018 / 20:52

2 respostas

0

Por favor, note que linuxhelp1.com é um exemplo. Você precisa do nome do servidor real, que neste caso será o endereço IP do hyper-v (x.x.x.x).

Adicione seu endereço IP hyper-v (x.x.x.x) à diretiva ServerName dentro e fora do contêiner virtualhost.

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /opt/librenms/html/
ServerName x.x.x.x
CustomLog /opt/librenms/logs/access_log combined
ErrorLog /opt/librenms/logs/error_log
AllowEncodedSlashes On
<Directory "/opt/librenms/html/">
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>

Consulte este artigo sobre como usar NameVirtualHost e ServerName. Além disso, atualize sua pergunta com a versão do Apache que você está usando, pois 1, 2.2 e 2.4 são diferentes em sua configuração.

Por exemplo, ao atualizar de 2.2 para 2.4 , você notará que

The NameVirtualHost directive no longer has any effect, other than to emit a warning. Any address/port combination appearing in multiple virtual hosts is implicitly treated as a name-based virtual host.

    
por 17.01.2018 / 21:11
0

Essa mensagem é apenas um aviso de uma opção padrão e pode ser ignorada. Para corrigir o problema que o gera, no seu arquivo de configuração principal, fora de quaisquer hosts / sites definidos, adicione uma diretiva ServerName .

EG - nos meus sistemas Debian, a configuração principal é /etc/apache2/apache2.conf - na parte inferior basta adicionar

ServerName somehost.example.com

É claro que o FQDN não precisa estar no DNS, apenas no arquivo /etc/hosts das máquinas apontando para 127.0.1.1 (ou qualquer outro loopback que você goste).

O IIRC Redhat / CentOS / etc tem tudo em um grande arquivo httpd.conf - se for esse o caso, adicione a linha antes de começar a definir seus verdadeiros hosts nomeados.

    
por 18.01.2018 / 03:58