wils@web ~ $ cat ~/ajuda/como-criar-e-gerenciar-virtual-hosts-no-apache-2-4-para-multiplos-dominios.md
ServidoresComo criar e gerenciar Virtual Hosts no Apache 2.4 para múltiplos domínios
O Apache HTTP Server é um dos servidores web mais utilizados no mundo, e a configuração de Virtual Hosts permite que você hospede múltiplos domínios em um único servidor. Neste manual, vamos explorar como criar e gerenciar Virtual Hosts no Apache 2.4.
Pré-requisitos
- Servidor com Apache 2.4 instalado.
- Acesso root ou permissões sudo.
- Domínios apontando para o IP do servidor.
Passo a Passo
1. Habilitar o Módulo de Virtual Hosts
Por padrão, o módulo de Virtual Hosts já deve estar habilitado. Para garantir, execute:
sudo a2enmod vhost_alias
2. Criar Diretórios para os Domínios
Crie um diretório para cada domínio que você deseja hospedar:
sudo mkdir -p /var/www/exemplo1.com/public_html
sudo mkdir -p /var/www/exemplo2.com/public_html
3. Definir Permissões
Defina as permissões adequadas para os diretórios:
sudo chown -R www-data:www-data /var/www/exemplo1.com/public_html
sudo chown -R www-data:www-data /var/www/exemplo2.com/public_html
sudo chmod -R 755 /var/www
4. Criar Arquivos de Configuração dos Virtual Hosts
Crie um arquivo de configuração para cada domínio em /etc/apache2/sites-available/:
sudo nano /etc/apache2/sites-available/exemplo1.com.conf
Adicione o seguinte conteúdo:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName exemplo1.com
ServerAlias www.exemplo1.com
DocumentRoot /var/www/exemplo1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/exemplo1.com-error.log
CustomLog ${APACHE_LOG_DIR}/exemplo1.com-access.log combined
</VirtualHost>
Repita o processo para exemplo2.com.
5. Habilitar os Virtual Hosts
Ative os arquivos de configuração criados:
sudo a2ensite exemplo1.com.conf
sudo a2ensite exemplo2.com.conf
6. Reiniciar o Apache
Após as alterações, reinicie o Apache para aplicar as configurações:
sudo systemctl restart apache2
Conclusão
A configuração de Virtual Hosts no Apache 2.4 permite gerenciar múltiplos sites de forma eficiente. Lembre-se de sempre testar a configuração antes de reiniciar o servidor com:
sudo apache2ctl configtest
Dica: Utilize arquivos de log para monitorar o tráfego e erros de cada domínio, facilitando a manutenção e solução de problemas.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.