Apache VirtualHost não está respondendo

1

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!

    
por ericbae 01.11.2016 / 00:55

0 respostas