İsme dayalı sanal konakları kullanırken, yüklenen ilk sanal konak yapılandırması varsayılan olacaktır (Kaynak: Apache Wiki ). Örneğin, aşağıdaki yapılandırma ile, aksi halde eşleşmeyen alanlar domain-one.com
:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName domain-one.com
# Other options and directives ..
</VirtualHost>
<VirtualHost *:80>
ServerName domain-two.com
# Other options and directives ..
</VirtualHost>
Çoğu sunucu yekpare bir yapılandırma dosyasına sahip değildir, ancak aşağıdaki gibi düzenlenmiş birkaç ana bilgisayara özel yapılandırma dosyasına sahiptir:
/etc/apache2
|-- sites_available (actual configuration files)
`-- sites_enabled (symlinks to files in sites_available)
Bu durumda, önce belirli bir sanal ana bilgisayar yapılandırması yükü yapmak için, sembolik bağlantıyı, sıralandığında ilk önce olacak olan gibi yeniden adlandırın 00-default
.
Diğer cevapların bazıları pek doğru değil. Apache Wiki’ye göre, sanal bir ana bilgisayarda bir ayar yapmamakServerName
yanlıştır. Eğer a olmayan ana bilgisayar ServerName
ilk önce yüklenmemişse, Apache hiçbir zaman kullanmayabilir, çünkü ilk yüklenen ana bilgisayar varsayılan olacaktır.
Ayrıca, bir ServerAlias *
şeyle eşleşecek olsa da, daha sonra tanımlanan diğer sanal konakları geçersiz kılabilir. Belki de bu yaklaşım, her zaman (sorulan konfigürasyonda olduğu gibi) tanımlanacak en son sanal ana bilgisayarsa işe yarar , ancak bu , sadece yukarıdaki sırayı değiştirmek yerine yeni bir yönerge eklemek ve sıralama düzenini değiştirmek anlamına gelir .