Configurando o Apache para Hospedar Múltiplos Sites
O Apache permite que você hospede múltiplos sites em um único servidor, uma prática conhecida como hospedagem virtual. Cada site terá sua própria configuração, como nome de domínio, diretório de documentos e outras configurações específicas.
Passo a passo:
- Crie um diretório para cada site:
- Exemplo: Bash
sudo mkdir /var/www/site1 sudo mkdir /var/www/site2
- Substitua
site1
esite2
pelos nomes dos seus sites.
- Exemplo: Bash
- Crie arquivos de configuração:
- Copie o arquivo padrão: Bash
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site1.conf sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site2.conf
- Edite os arquivos:
- ServerName: Defina o nome do servidor (domínio) para cada site.
- ServerAlias: Adicione aliases para o servidor (www.example.com, por exemplo).
- DocumentRoot: Especifique o diretório onde os arquivos do site estão localizados.
- <VirtualHost>: Envolva todas as configurações do site dentro de um bloco
<VirtualHost>
.
- Exemplo: Apache
<VirtualHost *:80> ServerName site1.com ServerAlias www.site1.com DocumentRoot /var/www/site1 # ... outras configurações </VirtualHost>
- Copie o arquivo padrão: Bash
- Habilite os sites: Bash
sudo a2ensite site1.conf sudo a2ensite site2.conf
- Desabilite o site padrão (opcional): Bash
sudo a2dissite 000-default.conf
- Reinicie o Apache: Bash
sudo systemctl restart apache2
Exemplo completo de um arquivo de configuração:
Apache
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/site1>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Pontos importantes:
- DNS: Certifique-se de que os registros DNS estejam configurados corretamente para cada domínio, apontando para o IP do seu servidor.
- Certificados SSL: Para sites HTTPS, você precisará configurar certificados SSL e ajustar as configurações do VirtualHost para usar a porta 443.
- Firewall: Abra as portas 80 (HTTP) e 443 (HTTPS) no seu firewall para permitir o acesso aos sites.
- Múltiplos IPs: Se você tiver múltiplos IPs, pode configurar hosts virtuais baseados em IP.
Recursos adicionais:
- Documentação oficial do Apache: A documentação oficial do Apache fornece informações detalhadas sobre todas as suas configurações e módulos.
- Tutoriais online: Existem muitos tutoriais online que explicam como configurar o Apache para diferentes cenários.
Lembre-se: A configuração do Apache pode variar ligeiramente dependendo da sua distribuição Linux e da versão do Apache. Consulte a documentação específica da sua distribuição para obter informações mais precisas.
Deixe um comentário