Estou olhando para um servidor CentOS 6.5 com uma estrutura da web instalada que foi adicionada ao longo dos anos por muitos. Existem 5 arquivos .conf ativos em / conf, incluindo httpd.conf.
No httpd.conf, o include lê
Include conf.d/*.conf
e que agarra todos os arquivos desse diretório, mas sem nenhuma ordem específica aplicada que eu saiba, e o que dizer do diretório / conf (no .d)?
Existe uma configuração que declara a ordem de carregamento ou eles são apenas retirados de az?
Não sou o administrador do servidor, sou desenvolvedor e o problema está nos caminhos para o upload de arquivos para um diretório / Temp, onde verifiquei se o caminho especificado está correto para os arquivos que me preocupam.
Então, a 1ª pergunta é:
O Apache carrega tudo de / conf ou há uma lista especificada em algum lugar?
A segunda pergunta seria:
Em que ordem o Apache carrega os arquivos em ordem alfabética?
Por último:
Um arquivo que não termina em .conf é incluído? Por exemplo, se eu nomear algo como myconfig.conf.old, o Apache ignorará?
fonte
AllowOverride
) substituir itens de configuração por config em um.htaccess
arquivo.t
substituiria todo o resto?O Apache carrega uma configuração extra com base na diretiva "Incluir". Provavelmente é assim:
Portanto, obviamente, inclui tudo em "conf.d" que se parece com "* .conf".
Para torná-lo ainda mais insano, você pode adicionar um número arbitrário de diretórios com "include", todos os quais podem conter aproximadamente os mesmos arquivos de configuração, que todos se substituiriam alegremente na inicialização ... E então eles mesmos serão substituídos pelo arquivo .htaccess em vários diretórios hospedados.
Até onde eu sei, o httpd.conf é o primeiro, seguido pelos diretórios na ordem em que estão incluídos e depois alfabeticamente a partir daí.
Bons tempos. Você pode usar o apachectl -t ou o apachectl configtest para ter uma idéia de se sua configuração causará ou não problemas.
fonte
Se você deseja alterar a ordem, basta abrir o primeiro arquivo conf nos sites de diretório disponíveis e, antes do primeiro VirtualHost *: 80, adicionar seu código de host virtual.
No meu caso, quero que o hub.xxx.com.conf esteja antes do bayxxx.com.conf. Então eu abro o hub.xxx.com.conf e coloco o host virtual no início de um arquivo
Por exemplo:
fonte