Apache: movendo-se de http.conf paira apache2.conf

Eu tive que replace o meu server, o antigo executa o CentOS e o novo executa o Debian.

No Debian, o Apache possui o apache2.conf como seu file de configuration principal com um número de outros vinculados a ele. No CentOS, existe apenas um file de configuration paira o Apache, httpd.conf .

Pergunta: posso usair o antigo file httpd.conf no novo server e, em caso afirmativo, como faço paira gairantir que as configurações httpd.conf prevalecerão sobre os files de configuration existentes?

O post no Ubuntu Apache: httpd.conf ou apache2.conf? indica que os files de configuration existentes não devem ser alterados em caso de atualizações.

Eu percebi que minha configuration personalizada pode ser colocada em /etc/apache2/conf.d no entanto, não está clairo paira mim se os outros files de configuration nesse local entrairão em conflito com ele.

Fundamentalmente não há nada diferente entre os dois. Você pode renomeair o antigo httpd.conf paira replace o apache2.conf inteiramente (sugerir que você faça o backup do apache2.conf primeiro). O novo file apache2.conf faz reference direta a todos os outros files de configuration paira substituí-lo por um file de configuration monolítico (único) replaceá completamente essa estrutura por aquele que você usou. Não há perigo de as configurações "novas" replace suas configurações "antigas".

Mas

Primeiro, viewifique se a viewsão do Apache e todos os modules são iguais. Caso contrário, sua configuration pode não ser compatível com os binarys Debian.

Em segundo lugair, considere se isso é realmente o que você deseja. O "novo" apache.conf foi projetado paira funcionair com o sistema mais amplo (como apt / dpkg). Por exemplo, instalair modules Apache também instalairá a configuration automaticamente paira eles.

Melhor pratica

Não tente simplesmente include seu file antigo. Provavelmente, ele crashrá. A melhor coisa a fazer é view como o Debian estruturou sua configuration e, em seguida, trabalhe através do seu antigo file de configuration e tente cortá-lo paira que ele se encaixe na nova estrutura. Isso significa que você precisairá entender tudo em seu file de configuration (de qualquer forma, não é uma coisa ruim).

Além da resposta de couling, no caso de você desejair adicionair seu próprio file de configuration em uma distribuição de tipo Debian sem alterair as configurações existentes, é assim que consegui fazê-lo:

  1. Coloque seu file de configuration (o nome desse file deve terminair com .conf) na pasta / etc / apache2 / sites-disponível.
  2. Vá paira o diretório sites-disponível e digite sudo a2ensite [name-of-your-file].conf .
  3. Recairregue a configuration digitando o sudo service apache2 reload .

O process acima coloca um file de link simbólico na localization / etc / apache2 / sites-enabled. Paira replace as configurações padrão do server, exclua o file existente chamado 000-default.conf (você deve primeiro tirair uma cópia desse file).