wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-no-apache-2-4-para-multiplos-sites-em-um-unico-servidor.md
ServidoresComo configurar Virtual Hosts no Apache 2.4 para múltiplos sites em um único servidor
Configurar Virtual Hosts no Apache 2.4 permite que você hospede múltiplos sites em um único servidor. Este guia irá orientá-lo passo a passo no processo de configuração.
Pré-requisitos
- Servidor com Apache 2.4 instalado.
- Acesso root ou sudo ao servidor.
- Domínios apontando para o IP do servidor.
Passo 1: Habilitar o módulo de Virtual Hosts
Por padrão, o módulo de Virtual Hosts deve estar habilitado. Para garantir isso, execute:
sudo a2enmod vhost_alias
Passo 2: Criar diretórios para os sites
Crie diretórios para cada site que você deseja hospedar. Por exemplo:
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 necessárias para os diretórios criados:
sudo chown -R $USER:$USER /var/www/site1.com/public_html
sudo chown -R $USER:$USER /var/www/site2.com/public_html
sudo chmod -R 755 /var/www
Passo 4: Criar arquivos de configuração de Virtual Hosts
Crie um arquivo de configuração para cada site no diretório /etc/apache2/sites-available/. Por exemplo, para site1.com:
sudo nano /etc/apache2/sites-available/site1.com.conf
Adicione o seguinte conteúdo:
<VirtualHost *:80>
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 site2.com:
sudo nano /etc/apache2/sites-available/site2.com.conf
<VirtualHost *:80>
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 sites
Ative os sites que você criou:
sudo a2ensite site1.com.conf
sudo a2ensite site2.com.conf
Passo 6: Reiniciar o Apache
Após habilitar os sites, reinicie o Apache para aplicar as mudanças:
sudo systemctl restart apache2
Conclusão
Agora, você configurou com sucesso Virtual Hosts no Apache 2.4. Para evitar problemas futuros, sempre verifique os logs de erro e acesso.
Dica: Utilize o comando apache2ctl configtest para verificar a configuração do Apache antes de reiniciar.
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.