我在Debian 9.1上运行Apache2(2.4.10)。 我在“/ etc / apache2 / sites-available /”中configuration了几个子域,并使用a2ensite ***激活。
除了一个,所有子域名均按预期工作。 这个被忽略,并使用默认的virtualHost。
假设我的域名是myDomain.com。 我有serveralconfiguration文件: – aaa.myDomain.com – bbb.myDomain.com – ccc.myDomain.com – myDomain.com – xxx.myDomain.com – zzz.myDomain.com
zzz.myDomain.com是一个不工作的人。 我已经复制了现有的和正在运行的configuration文件,在其中切换了名称,但仍然无法正常工作。 所有的子域configuration都是一样的,只是改变了名字。
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/zzz.myDomain.com ServerName zzz.myDomain.com ServerAlias *.zzz.myDomain.com ErrorLog logs/zzz.myDomain.com-error_log CustomLog logs/zzz.myDomain.com-access_log common </VirtualHost>
默认的虚拟主机是这样configuration的
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html ServerName myDomain.com ErrorLog logs/myDomain.com-error_log CustomLog logs/myDomain.com-access_log common </VirtualHost>
Apache2ctl -S提供以下输出
*:80 is a NameVirtualHost default server myDomain.com (/etc/apache2/sites-enabled/myDomain.com.conf:2) port 80 namevhost myDomain.com (/etc/apache2/sites-enabled/myDomain.com.conf:2) port 80 namevhost aaa.myDomain.com (/etc/apache2/sites-enabled/aaa.myDomain.com.conf:2) wild alias *.aaa.myDomain.com port 80 namevhost demo.myDomain.com (/etc/apache2/sites-enabled/demo.myDomain.com.conf:2) wild alias *.demo.myDomain.com port 80 namevhost bbb.myDomain.com (/etc/apache2/sites-enabled/bbb.myDomain.com.conf:2) wild alias *.bbb.myDomain.com port 80 namevhost ccc.myDomain.com (/etc/apache2/sites-enabled/ccc.myDomain.com.conf:2) wild alias *.ccc.myDomain.com port 80 namevhost ddd.myDomain.com (/etc/apache2/sites-enabled/ddd.myDomain.com.conf:2) wild alias *.ddd.myDomain.com port 80 namevhost eee.myDomain.com (/etc/apache2/sites-enabled/eee.myDomain.com.conf:2) wild alias *.eee.myDomain.com port 80 namevhost fff.myDomain.com (/etc/apache2/sites-enabled/fff.myDomain.com.conf:2) wild alias *.fff.myDomain.com port 80 namevhost ggg.myDomain.com (/etc/apache2/sites-enabled/ggg.myDomain.com.conf:2) wild alias *.ggg.myDomain.com port 80 namevhost myDomain.com (/etc/apache2/sites-enabled/myDomain.com.conf:2) alias myDomain.com port 80 namevhost xxx.myDomain.com (/etc/apache2/sites-enabled/xxx.myDomain.com.conf:2) wild alias *.xxx.myDomain.com port 80 namevhost zzz.myDomain.com (/etc/apache2/sites-enabled/zzz.myDomain.com.conf:2) wild alias *.zzz.myDomain.com