我有两个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>
但是,这将是一个“黑客”的方式,使其工作,因为它只是…赶上所有? 谢谢你的帮助!