我正在尝试添加另一个虚拟主机到现有的主机列表(/ etc / apache2 / sites-availible / default)。 以下是当前设置的部分副本:
<VirtualHost *> (<-- currently working) ServerAdmin [email protected] Servername nyenrodejazznight.nl DocumentRoot /home/nrjazznight/html <Directory "/home/nrjazznight/html"> AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *> (<-- added and not working) ServerAdmin [email protected] ServerName ncvlustrum.nl ServerAlias www.ncvlustrum.nl DocumentRoot /home/lustrum/html <Directory "/home/lustrum/html"> AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
我希望当我刚刚从现有的设置中复制设置并将其用于新的设置时,它会正常工作。 然而,这导致了这样的问题A.在新的网站内部被redirect到Apache和B的默认网站。ncvlustrum.nl在外部工作,但www.ncvlustrum.nl被redirect到默认页面(与A相同)。 其余的网站都在工作(6个网站的情侣),设置看起来就像我添加的。 我错过了什么?
先谢谢你!
附加信息:
ncv:/home/robbert# clear ncv:/home/robbert# source /etc/apache2/envvars ; /usr/sbin/apache2 -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:* is a NameVirtualHost default server ncv.campus.nyenrode.nl (/etc/apache2/sites-enabled/000-default:2) port * namevhost ncv.campus.nyenrode.nl (/etc/apache2/sites-enabled/000-default:2) port * namevhost nyenroderally.nl (/etc/apache2/sites-enabled/000-default:129) port * namevhost hvtuinfeest.nl (/etc/apache2/sites-enabled/000-default:140) port * namevhost nyenrodejazznight.nl (/etc/apache2/sites-enabled/000-default:151) port * namevhost ncvlustrum.nl (/etc/apache2/sites-enabled/000-default:162) port * namevhost nieuwecompagnievanverre.nl (/etc/apache2/sites-enabled/000-default:174) port * namevhost checkout.nieuwecompagnievanverre.nl (/etc/apache2/sites-enabled/000-default:185) port * namevhost rugby.nyenrode.nl (/etc/apache2/sites-enabled/000-default:196) port * namevhost dezilverenrijder.nl (/etc/apache2/sites-enabled/000-default:207) port * namevhost www.dezilverenrijder.nl (/etc/apache2/sites-enabled/000-default:218) port * namevhost zilverenrijder.nl (/etc/apache2/sites-enabled/000-default:229) port * namevhost www.zilverenrijder.nl (/etc/apache2/sites-enabled/000-default:240) port * namevhost ondernemend.nyenrode.nl (/etc/apache2/sites-enabled/000-default:251) port * namevhost ncv.campus.nyenrode.nl (/etc/apache2/sites-enabled/000-default.save:2) port * namevhost www.nyenroderally.nl (/etc/apache2/sites-enabled/000-default.save:73) port * namevhost ncv.campus.nyenrode.nl (/etc/apache2/sites-enabled/000-default.save.1:2) port * namevhost www.nyenroderally.nl (/etc/apache2/sites-enabled/000-default.save.1:82) port * namevhost www.hvtuinfeest.nl (/etc/apache2/sites-enabled/000-default.save.1:93) port * namevhost www.nyenrodejazznight.nl (/etc/apache2/sites-enabled/000-default.save.1:104) port * namevhost ncv.campus.nyenrode.nl (/etc/apache2/sites-enabled/000-default.save.2:2) port * namevhost nyenroderally.nl (/etc/apache2/sites-enabled/000-default.save.2:129) port * namevhost hvtuinfeest.nl (/etc/apache2/sites-enabled/000-default.save.2:140) port * namevhost nyenrodejazznight.nl (/etc/apache2/sites-enabled/000-default.save.2:151) port * namevhost ncvlustrum.nl (/etc/apache2/sites-enabled/000-default.save.2:162) port * namevhost nieuwecompagnievanverre.nl (/etc/apache2/sites-enabled/000-default.save.2:174) port * namevhost checkout.nieuwecompagnievanverre.nl (/etc/apache2/sites-enabled/000-default.save.2:185) port * namevhost rugby.nyenrode.nl (/etc/apache2/sites-enabled/000-default.save.2:196) port * namevhost dezilverenrijder.nl (/etc/apache2/sites-enabled/000-default.save.2:207) port * namevhost www.dezilverenrijder.nl (/etc/apache2/sites-enabled/000-default.save.2:218) port * namevhost zilverenrijder.nl (/etc/apache2/sites-enabled/000-default.save.2:229) port * namevhost www.zilverenrijder.nl (/etc/apache2/sites-enabled/000-default.save.2:240) port * namevhost ondernemend.nyenrode.nl (/etc/apache2/sites-enabled/000-default.save.2:251) Syntax OK ncv:/home/robbert# a2ensite ncvlustrum.nl ERROR: Site ncvlustrum.nl does not exist! ncv:/home/robbert# pico /etc/apache2/ports.conf GNU nano 2.0.7 File: /etc/apache2/ports.conf Listen 80 Listen 443
既然你已经指定你的虚拟主机为<VirtualHost *> ,那么你需要让你的NameVirtualHost指令匹配; 你需要:
NameVirtualHost *
在Debian中默认情况下, ports.conf有一个NameVirtualHost *:80指令,这些指令ports.conf用于这些虚拟主机 – 将其更改为与虚拟主机相匹配,您应该很好。 正如在评论中提到的炖菜,你可以确认这是-S选项的情况。
编辑:从你的附加信息,它看起来像你有两个副本加载(和竞争成为服务请求之一); /etc/apache2/sites-enabled/000-default.save.2:162和/etc/apache2/sites-enabled/000-default:162 。
似乎.save是一个备份文件; 把它从sites-enabled ,因为那里的一切都是实时configuration。 然后确保在进行必要的更改后重新启动Apache。