wils@web ~ $ cat ~/ajuda/como-criar-e-configurar-virtual-hosts-no-apache-2-4-para-multiplos-sites-no-ubuntu-22-04.md
ServidoresComo criar e configurar virtual hosts no Apache 2.4 para múltiplos sites no Ubuntu 22.04
Este manual descreve como criar e configurar virtual hosts no Apache 2.4 para múltiplos sites no Ubuntu 22.04.
Introdução
O Apache é um dos servidores web mais populares e, ao utilizar virtual hosts, você pode hospedar múltiplos sites em um único servidor. Neste guia, abordaremos o processo de configuração passo a passo.
Passo a Passo
1. Instalação do Apache
Primeiro, instale o Apache se ainda não estiver instalado:
sudo apt updatesudo apt install apache22. Ativando o módulo de virtual hosts
O Apache já vem com o módulo de virtual hosts habilitado por padrão. No entanto, você pode verificar e garantir que ele esteja ativo:
sudo a2enmod vhost_alias3. Criando diretórios para os sites
Crie diretórios para os sites que você deseja hospedar. Por exemplo, para dois sites:
sudo mkdir -p /var/www/site1.com/public_htmlsudo mkdir -p /var/www/site2.com/public_html4. Definindo permissões
Defina as permissões adequadas para os diretórios:
sudo chown -R $USER:$USER /var/www/site1.com/public_htmlsudo chown -R $USER:$USER /var/www/site2.com/public_htmlsudo chmod -R 755 /var/www5. Criando arquivos de configuração dos virtual hosts
Crie um arquivo de configuração para cada site:
sudo nano /etc/apache2/sites-available/site1.com.confAdicione o seguinte conteúdo:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1.com/public_html
ErrorLog "/var/log/apache2/site1.com-error.log"
CustomLog "/var/log/apache2/site1.com-access.log" combined
</VirtualHost>Repita para o segundo site:
sudo nano /etc/apache2/sites-available/site2.com.conf<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site2.com
ServerAlias www.site2.com
DocumentRoot /var/www/site2.com/public_html
ErrorLog "/var/log/apache2/site2.com-error.log"
CustomLog "/var/log/apache2/site2.com-access.log" combined
</VirtualHost>6. Habilitando os sites
Ative os virtual hosts que você criou:
sudo a2ensite site1.com.confsudo a2ensite site2.com.conf7. Reiniciando o Apache
Por fim, reinicie o Apache para aplicar as mudanças:
sudo systemctl restart apache2Conclusão
Agora você configurou com sucesso múltiplos sites no Apache utilizando virtual hosts. Dica: Sempre verifique os logs de erro se algo não funcionar como esperado.
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.