wils@web ~ $ cat ~/ajuda/como-criar-e-configurar-virtualhosts-no-apache-2-4-para-sites-multiplos.md
ServidoresComo criar e configurar VirtualHosts no Apache 2.4 para sites múltiplos
O Apache é um dos servidores web mais populares e, com a configuração de VirtualHosts, é possível hospedar múltiplos sites em um único servidor. Neste manual, vamos aprender como criar e configurar VirtualHosts no Apache 2.4.
Introdução
Os VirtualHosts permitem que você configure diferentes sites para serem acessados através do mesmo endereço IP. Isso é útil para economizar recursos e simplificar a gestão de múltiplos sites.
Passo a passo para configurar VirtualHosts
1. Instalar o Apache
sudo apt update
sudo apt install apache2
2. Criar diretórios para os sites
sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html
3. Definir permissões
sudo chown -R $USER:$USER /var/www/site1.com/public_html
sudo chown -R $USER:$USER /var/www/site2.com/public_html
4. Criar arquivos de configuração dos VirtualHosts
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 o processo para o segundo site:
sudo nano /etc/apache2/sites-available/site2.com.conf
Adicione o seguinte conteúdo:
<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>
5. Habilitar os VirtualHosts
sudo a2ensite site1.com.conf
sudo a2ensite site2.com.conf
6. Desabilitar o site padrão (opcional)
sudo a2dissite 000-default.conf
7. Reiniciar o Apache
sudo systemctl restart apache2
Conclusão
Agora você tem dois sites configurados no seu servidor Apache usando VirtualHosts. Para garantir que as configurações funcionem corretamente, não esqueça de adicionar entradas no seu arquivo /etc/hosts para testes locais. Por exemplo:
127.0.0.1 site1.com
127.0.0.1 site2.com
Isso permitirá que você acesse os sites localmente antes de apontar os domínios para o servidor.
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.