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

1

Eu estava seguindo este tutorial para configurar dois hosts virtuais no Centos 7.

O problema é que estou recebendo o seguinte erro ao reiniciar o httpd.

[userme@server ~]$ sudo systemctl restart httpd.service 
[sudo] password for userme: 
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.

Minhas configurações são

[userme@server ~]$ cat /etc/hosts
127.0.0.1   server.workstation.com server
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

[userme@server ~]$ hostname
server.workstation.com

[userme@server ~]$ cat /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=server


[userme@server ~]$ cat /etc/resolv.conf 
# Generated by NetworkManager
search workstation.com
nameserver fe80::1%p3p1
nameserver 192.168.100.1


[userme@server ~]$ domainname 
(none)

EDIT Como por solicitação

[userme@server ~]$ systemctl status httpd -l
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2018-01-18 12:55:25 +04; 57min ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 1285 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
  Process: 1283 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 1283 (code=exited, status=1/FAILURE)

Jan 18 12:55:25 server.workstation.com systemd[1]: Starting The Apache HTTP Server...
Jan 18 12:55:25 server.workstation.com httpd[1283]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using server.workstation.com. Set the 'ServerName' directive globally to suppress this message
Jan 18 12:55:25 server.workstation.com systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Jan 18 12:55:25 server.workstation.com kill[1285]: kill: cannot find process ""
Jan 18 12:55:25 server.workstation.com systemd[1]: httpd.service: control process exited, code=exited status=1
Jan 18 12:55:25 server.workstation.com systemd[1]: Failed to start The Apache HTTP Server.
Jan 18 12:55:25 server.workstation.com systemd[1]: Unit httpd.service entered failed state.
Jan 18 12:55:25 server.workstation.com systemd[1]: httpd.service failed.


[userme@server ~]$ sudo firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: p3p1
  sources: 
  services: ssh dhcpv6-client
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules:

[userme@server ~]$ apachectl configtest
Syntax OK

Qual é o problema com minhas configurações de rede / nome de host? Qualquer ajuda seria apreciada.

    
por ran 18.01.2018 / 10:47

2 respostas

3

Isso parece um problema com o SELINUX, que é habilitar o padrão no CentOS 7.

A configuração de SELINUX=permissive e a reinicialização do servidor registrarão os problemas em /var/log/audit/audit.log, de modo que a configuração apropriada do SELINUX possa ser configurada para permitir que o SELINUX proteja o servidor.

Além disso, é necessário configurar firewalld para permitir o acesso às portas 80 e 443 para permitir conexões externas:

firewall-cmd --add-service=http
firewall-cmd --add-service=https

linode tem uma boa descrição para o firewalld , mas eu não encontrei um bom recurso SELINUX ...

    
por 18.01.2018 / 12:31
3

De acordo com a sua mensagem de erro: Set the 'ServerName' directive globally to suppress this message

Dentro do arquivo httpd.conf você deve encontrar ServerName , e acima você pode encontrar a seguinte nota:

ServerName gives the name and port that the server uses to identify itself.
This can often be determined automatically, but we recommend you specify
it explicitly to prevent problems during startup.

If your host doesn't have a registered DNS name, enter its IP address here.

Então, adicionando a linha:

ServerName server:[PORT]

Deve corrigir seus problemas de inicialização.

    
por 18.01.2018 / 13:00