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.conf
e /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.conf
geralmente /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.conf
també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.com
um 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.