Como posso configurar os Hosts Virtuais no Centos7?

1

Estou tentando configurar hosts virtuais no Centos7. Eu segui este guia:

link

no entanto, continuo recebendo o seguinte erro:

Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' 'for details.'

a saída relevante do journalctrl é a seguinte:

-- Unit httpd.service has begun starting up.
Aug 17 14:21:54 [8235]: AH00548: NameVirtualHost has no effect and will be removed in the next release
Aug 17 14:21:54 [1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Aug 17 14:21:54 [1]: Failed to start The Apache HTTP Server.
-- Subject: Unit httpd.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Eu não consigo descobrir o que isso pode ser. Eu também tentei usar um método diferente pelo qual o contêiner VirtualHost está dentro do arquivo httpd.conf, mas ainda sem sorte. Eu estou usando a seguinte configuração.

Server version: Apache/2.4.6 (CentOS)
Server built:   Jul 23 2014 14:48:00

Eu não configurei o DNS, etc. Isso pode ter um impacto sobre isso? Esta é a única outra coisa que eu poderia pensar. Qualquer ajuda seria muito apreciada Eu passei os últimos dias tentando descobrir o que isso poderia ser, mas tudo o que tentei falhou.

    
por John S 17.08.2014 / 15:30

2 respostas

1

É uma configuração mínima para um host virtual básico. Crie um novo arquivo de configuração em /etc/httpd/conf.d/ e nomeie-o (por exemplo) após seu domínio. Tem que terminar em .conf embora:

# nano /etc/httpd/conf.d/example.net.conf

<VirtualHost example.net:80>
    DocumentRoot /var/www/example.net/
</VirtualHost>

Verifique se há conteúdo visível em /var/www/example.net

Recarregue seu servidor da Web:

# systemctl reload httpd

Certifique-se de ter example.net resolvível para o IP do host do cliente e teste. Quaisquer erros devem estar em /var/log/httpd/error_log .

    
por 17.08.2014 / 17:27
0

Considere também que a configuração padrão do SELinux impedirá que seus diretórios de hosts virtuais sejam acessados pelo httpd. Você precisará definir o contexto apropriado para eles:

# chcon -R -u system_u -r object_r -t httpd_sys_content_t <DocumentRoot>

A outra opção é desativar o SELinux.

    
por 14.10.2014 / 22:58