Apache2 / debian wheezy只提供默认的虚拟主机

我已经看到了围绕这个话题的所有其他问题,但没有一个答案已经奏效。

情况:VPS上1 IP,debian wheezy 7用apache2运行。

即使是简单的虚拟主机也不能正常工作,如在网站启用的“www.domain.net”中所述:

<VirtualHost *:80> ServerName domain.net ServerAlias www.domain.net DocumentRoot /var/www/domain </VirtualHost>

apache2ctl -S的输出:

 VirtualHost configuration: xx.xx.xxx.xxx:443 is a NameVirtualHost default server xx.domain1.net (/etc/apache2/conf.d/owncloud5-ssl.conf:1) port 443 namevhost xx.domain1.net (/etc/apache2/conf.d/owncloud5-ssl.conf:1) xx.xx.xxx.xxx:80 oc.domain1.net (/etc/apache2/sites-enabled/oc.domain.net:8) wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server domain1.net (/etc/apache2/sites-enabled/000-default:8) port 80 namevhost domain1.net (/etc/apache2/sites-enabled/000-default:8) port 80 namevhost mail.domain2.net (/etc/apache2/sites-enabled/mail.domain2.net:8) port 80 namevhost domain2.net (/etc/apache2/sites-enabled/www.domain2.net:1) Syntax OK 

仍然是/ var / www中的index.html作为默认虚拟主机(domain1)。 其中应该确实是所有的虚拟主机。 但是这两个域的domain2和子域不被apache2拾取。 所有域在DNS设置中都有一个A-name,都指向相同的公共IP。 所有解决此ip和默认虚拟主机。

如果我记得这叫做虚拟主机覆盖,当我使用基于名称的虚拟主机,我解决了这个问题创build一个简单的默认虚拟主机像这样

 <VirtualHost _default_:*> DocumentRoot /www/default </VirtualHost> 

欲了解更多信息,你可以阅读Apache官方文档http://httpd.apache.org/docs/2.2/vhosts/examples.html