Tasarım gereği apache2'de, bilinmeyen bir Host sahibi olan herhangi bir http isteği ilk yüklenen VirtualHost'a yönlendirilecektir. Bu özelliği devre dışı bırakmanın bir yolu var mı? Farklı dedi, ben kullanıcı sadece açıkça adlandırılan VirtualHost tanımları alabilirsiniz bir web sunucusu istiyorum. Bir ServerName veya ServerAlias satırında açıkça belirtilmeyen diğer ana bilgisayar adlarının sessizce yoksayılması gerekir.
Mümkün mü?
Listen 80
NameVirtualHost *
<VirtualHost _default_:*>
# Anything matching this host should be silently ignored.
</VirtualHost>
<VirtualHost *>
DocumentRoot /www/example1
ServerName www.example.com
</VirtualHost>
<VirtualHost *>
DocumentRoot /www/example2
ServerName www.example.org
</VirtualHost>
Güncelleme: Aşağıda ve başka yerlerde önerildiği gibi, bir isteği sessizce göz ardı etmek iyi bir fikir olmayabilir ve HTTP için RFC'leri bozabilir. Ancak, sanal ana bilgisayarlar birden çok ayrı fiziksel HTTP sunucusuna sahip olacak şekilde taklit edildiğinden, sessiz yoksayma yaklaşımı benim için mantıksız görünmüyor. Bazı IP'leri IP tabanlı sanal barındırma ve güvenlik duvarı ile aynı olurdu (belki de tüm istemciler için değil).