1 Configure registros corretos para nomes de domínio em /etc/hosts
.
Isso significa que você está executando apache2
no mesmo computador que está tentando acessar por meio do navegador. Caso contrário, defina o endereço IP correto.
127.0.0.1 example.com
127.0.0.1 example1.com
2 Ajuste sua configuração do virtualhost do apache
/etc/apache2/sites-available/example.com.conf
<VirtualHost 127.0.0.1:80>
ServerAdmin [email protected]
ServerName example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog /var/www/example.com/logs/error.log
CustomLog /var/www/example.com/logs/access.log combined
<Directory /var/www/example.com/public_html/ >
Require all granted
AllowOverride All
Options Indexes
</Directory>
</VirtualHost>
/etc/apache2/sites-available/example1.com.conf
<VirtualHost 127.0.0.1:80>
ServerAdmin [email protected]
ServerName example1.com
DocumentRoot /var/www/example1.com/public_html
ErrorLog /var/www/example1.com/logs/error.log
CustomLog /var/www/example1.com/logs/access.log combined
<Directory /var/www/example1.com/public_html/ >
Require all granted
AllowOverride All
Options Indexes
</Directory>
</VirtualHost>
3 Crie diretórios necessários
sudo mkdir -p /var/www/example.com/{public_html,logs}
sudo mkdir -p /var/www/example1.com/{public_html,logs}
4 Ativar virtualhosts
sudo a2ensite example.com
sudo a2ensite example1.com
5 Reinicie o apache2 para aplicar as alterações
sudo service apache2 restart
ou
sudo /etc/init.d/apache2 restart
6 Verifique se funciona
Crie arquivos de índice diferentes para ambos os hosts
echo "example.com" | sudo tee /var/www/example.com/public_html/index.html
echo "example1.com" | sudo tee /var/www/example1.com/public_html/index.html
Abra o navegador e navegue até example.com
. Você deveria ver "example.com"
Navegue até example1.com
. Você deveria ver "example1.com".