Eu tenho dois endereços IP apontando para o meu servidor Ubuntu 16.04 no DigitalOcean.
Para um endereço IP, o seguinte funciona bem.
<VirtualHost 1.2.3.4:80>
ServerName www.mysite.com
DirectoryIndex index.php index.html
DocumentRoot /home/mysite.com
<Directory /home/mysite.com/>
Require all granted
Allowoverride ALL
</Directory>
</VirtualHost>
Quando eu adiciono outro VirtualHost com meu segundo endereço IP
<VirtualHost 5.6.7.8:80>
ServerName www.mysite2.com
DirectoryIndex index.php index.html
DocumentRoot /home/mysite2.com
<Directory /home/mysite2.com/>
Require all granted
Allowoverride ALL
</Directory>
</VirtualHost>
Isso não funciona, em vez disso, vejo a página index.html padrão do Ubuntu.
Eu corri o apache2ctl -S e é isso que eu vejo.
1.2.3.4:80 is a NameVirtualHost
default server www.mysite2.com (/etc/apache2/sites-enabled/mysite2.com.conf:1)
Então parece que 1.2.3.4 é um NameVirtualHost e 5.6.7.8 não é?
Então, tentei definir
NameVirtualHost 5.6.7.8:80
Mas ainda sem sorte. Então eu pensei, talvez eu precise definir a diretiva "Listen". Esta diretiva foi definida em "ports.conf" como
Listen 80
Então, tentei alterá-lo para
Listen 1.2.3.4:80
Listen 5.6.7.8:80
Sem sorte.
Mas consegui que funcionasse fazendo o seguinte
<VirtualHost *:80>
ServerName www.mysite2.com
DirectoryIndex index.php index.html
DocumentRoot /home/mysite2.com
<Directory /home/mysite2.com/>
Require all granted
Allowoverride ALL
</Directory>
</VirtualHost>
Mas isso seria uma maneira "hacky" de fazer funcionar, já que é apenas ... pega-tudo? Obrigado pela sua ajuda!
Tags apache-2.4 ubuntu