wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-no-apache-2-4-para-gerenciar-multiplos-sites-no-ubuntu-22-04-guia-passo-a-passo.md
ServidoresComo configurar virtual hosts no Apache 2.4 para gerenciar múltiplos sites no Ubuntu 22.04: Guia passo a passo
Configurar virtual hosts no Apache 2.4 permite gerenciar múltiplos sites em um único servidor. Este guia passo a passo mostrará como configurar isso no Ubuntu 22.04.
Pré-requisitos
- Ubuntu 22.04 instalado.
- Apache 2.4 instalado e em execução.
- Acesso root ou sudo.
Passo 1: Instalar o Apache
Se o Apache ainda não estiver instalado, você pode instalá-lo com o seguinte comando:
sudo apt update
sudo apt install apache2
Passo 2: Criar diretórios para os sites
Crie diretórios para os sites que você deseja hospedar:
sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html
Passo 3: Definir permissões
Defina as permissões adequadas para os diretórios:
sudo chown -R $USER:$USER /var/www/site1.com/public_html
sudo chown -R $USER:$USER /var/www/site2.com/public_html
Passo 4: Criar arquivos de configuração dos virtual hosts
Crie arquivos de configuração para cada site:
sudo nano /etc/apache2/sites-available/site1.com.conf
Adicione o seguinte conteúdo:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Repita para o segundo site:
sudo nano /etc/apache2/sites-available/site2.com.conf
Adicione o conteúdo correspondente:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site2.com
ServerAlias www.site2.com
DocumentRoot /var/www/site2.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Passo 5: Habilitar os virtual hosts
Ative os sites que você criou:
sudo a2ensite site1.com.conf
sudo a2ensite site2.com.conf
Passo 6: Reiniciar o Apache
Reinicie o Apache para aplicar as alterações:
sudo systemctl restart apache2
Conclusão
Agora você configurou com sucesso múltiplos sites usando virtual hosts no Apache. Para garantir que tudo funcione corretamente, adicione as entradas DNS apropriadas para cada domínio. Uma dica importante é sempre testar a configuração do Apache antes de reiniciar:
sudo apache2ctl configtestPrecisa 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.