Apache VirtualHost没有响应

我有两个IP地址在DigitalOcean上指向我的服务器Ubuntu 16.04。

对于一个IP地址,以下工作正常。

<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> 

当我添加我的第二个IP地址的另一个VirtualHost

 <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> 

这不起作用,相反,我看到Ubuntu默认的index.html页面。

我跑了apache2ctl -S这是我看到的。

 1.2.3.4:80 is a NameVirtualHost default server www.mysite2.com (/etc/apache2/sites-enabled/mysite2.com.conf:1) 

所以看起来像1.2.3.4是一个NameVirtualHost而5.6.7.8不是?

所以我试着设置

 NameVirtualHost 5.6.7.8:80 

但是还是没有运气。 所以我想,也许我需要设置“听”指令。 这个指令在“ports.conf”中设置为

 Listen 80 

所以我试着改变它

 Listen 1.2.3.4:80 Listen 5.6.7.8:80 

没有运气。

但是我通过做下面的工作来完成这个工作

 <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> 

但是,这将是一个“黑客”的方式,使其工作,因为它只是…赶上所有? 谢谢你的帮助!