Configurando hospedagem virtual Httpd - Servidor Fedora - 'sites disponíveis e habilitados para sites' vs 'conf.d/vhost.conf'

Configurando hospedagem virtual Httpd - Servidor Fedora - 'sites disponíveis e habilitados para sites' vs 'conf.d/vhost.conf'

A configuração atual do meu servidor web é um nanode de 1 GB usando o Fedora37 como distribuição para a instância de computação. Para o servidor web estou usando Httpd (Apache 2.4.54) e agora estou configurando a hospedagem virtual. Eu li vários guias diferentes sobre Linode e outros sites. Alguns deles dizem para configurar a hospedagem virtual em:
/etc/httpd/sites-available/example.com.confe /etc/httpd/sites-enabled/example.com.conf,
enquanto outros sugerem colocar todos os arquivos de configuração fora do padrão em /etc/httpd/conf.d/colocar a hospedagem virtual em/etc/httpd/conf.d/vhost.conf

Encontrei outra conversa sobre esse assunto aqui por falha do servidor emDiferença nos diretórios disponíveis para sites versus habilitados para sites versus diretórios conf.d (Nginx)?. Porém, é em relação ao nginx que não estou usando e não houve uma resposta clara. Além disso, a pergunta foi feita há 9 anos, então estou me perguntando se alguma coisa mudou desde então.

Originalmente configurei a hospedagem virtual em sites disponíveis e habilitados para sites de acordo com este guia no Linode:https://www.linode.com/docs/guides/how-to-install-apache-web-server-centos-8/#configure-virtual-hosting É para CentOS, mas as etapas geralmente devem ser compatíveis com o Fedora.

No entanto, encontrei este guia:https://www.linode.com/docs/guides/lamp-server-on-fedora-20/que usa o método vhost.conf. O guia é para configurar um servidor LAMP no Fedora, o que eu gostaria de fazer.

Minha dúvida é: onde devo colocar meus arquivos de configuração de hospedagem virtual? Qual seria a 'melhor prática' neste caso? Preciso definir a configuração em ambos os locais? Se eu quisesse configurar um servidor LAMP, teria que usar o método vhost.conf? Esses métodos são intercambiáveis?

Por favor, deixe-me saber se há alguma informação adicional necessária para responder à pergunta. Obrigado pelo seu tempo e paciência - catbyte

Responder1

Eu havia pesquisado bastante antes de fazer essa pergunta e tinha certeza de que não conseguiria descobrir, mas acredito que consegui. Graças a este guia sobre como ativar e desativar sites,https://www.linode.com/docs/guides/how-to-enable-disable-website/, o processo ficou muito mais claro.

Pode depender de para quem você pergunta, mas parece que não existe um que seja mais eficaz ou correto que o outro, e qualquer um dos métodos pode ser usado com qualquer distribuição. A maior diferença que posso ver entre os dois está em como os sites são desabilitados e habilitados.

O método de hospedagem virtual /etc/httpd/sites-available/example.com.confgeralmente /etc/httpd/sites-enabled/example.com.confé usado pelas distribuições Debian e Ubuntu, mas também pode ser usado por outras distribuições se tiver sido configurado. Um link simbólico do /etc/httpd/sites-enabled/diretório deve ser feito para o arquivo vhost para /etc/httpd/sites-available/habilitar um site. O arquivo vhost sendo/etc/httpd/sites-available/example.com.conf

O método de hospedagem virtual /etc/httpd/conf.d/vhost.conftambém pode ser usado por qualquer distribuição. Para desabilitar um site no servidor Apache, você pode inserir o arquivo e adicionar um # na frente de cada linha da configuração para que ele não fique ativo. Ou, se você puder usar as ferramentas a2ensite e a2dissite, use para ativar e desativar a2ensite example.comum site .a2dissite example.com

Existem outras variações também. Acabei de ver um guia que orienta você a configurar a hospedagem virtual em/etc/httpd/vhost.d/example.com.conf

Parece-me que basta escolher um método, e não definir configurações nos dois locais.

informação relacionada