Configuração do Apache do CentOS

0

Nos últimos dois dias eu tenho configurado um servidor web baseado no Rackspace CentOS que eu substituí de outro desenvolvedor. Entre outras coisas, notei que no diretório httpd, havia dois diretórios. Um é um / conf e o outro é /conf.d Enquanto o primeiro parecia conter os arquivos .conf aplicáveis ao servidor web Apache em geral, o último parecia conter arquivos {name} .conf para vários sites localizados no servidor. Neste caso, {name} - pasta onde o site está armazenado.

Além disso, sempre que eu digitaria o endereço IP do servidor no navegador, ele acessaria um desses sites em particular. Ao editar o arquivo .conf deste site para apontar para o diretório de outro site, o roteamento foi alterado.

Alguém sabe qual é o propósito desses arquivos? Como o Apache analisa através deles? Ele seleciona a primeira pasta em ordem alfabética e encaminha o usuário para esse site se ele inserir IP no navegador?

    
por ArtforLife 11.08.2015 / 21:33

1 resposta

1

É uma maneira de organizar sua configuração em arquivos lógicos. Geralmente, é mais fácil encontrar ssl.conf em vez de analisar as 1000 linhas de httpd.conf para a seção ssl.

Em centos, conf/httpd.conf inclui conf.d/*.conf . Isso provavelmente é carregado na mesma ordem que o shell globs * .conf, que basicamente corresponde à ordem alfabética (mas eu nunca verifiquei o código especificamente).

Essa configuração permite criar qualquer nome de arquivo, como mydomain.com.conf , e colocar todo o virtualhost configurações para esse domínio no único arquivo.

A remoção da configuração é tão simples quanto rm mydomain.com.conf

    
por 11.08.2015 / 22:29