#
#
# apache a le comportement étrange de rediriger toute requête avec un mauvais ou inconnu
# en-tête Host: vers le premier hôte virtuel trouvé dans sa configuration. cela peut causer
# des problèmes très graves lorsque plusieurs sites sont hébergés dans la même instance apache
# par exemple, une requête échouée pour http://foo.bar.com/missing
# pourrait atteindre un hôte virtuel passager et provoquer un comportement non spécifié en fonction
# de la façon dont cette application se comporte.
#
# la solution consiste à s'assurer qu'un hôte virtuel attrape-tout existe et est chargé
# avant tous les autres fichiers de configuration d'hôtes virtuels - et que cet hôte virtuel
# renvoie simplement une erreur 404 (vous pourriez également servir une page d'erreur amicale)
#
# en supposant une disposition où les fichiers de configuration apache sont chargés depuis, par exemple :
#
# /etc/apache2/sites-enabled/*.conf
#
# vous devriez mettre cette configuration dans un fichier nommé
#
# /etc/apache2/sites-enabled/0.conf
#
# le '0.conf' garantit qu'il est chargé en premier. vous pouvez valider que cette configuration
# est chargée en premier via
#
# ls -1 /etc/apache2/sites-enabled/ | sort | head -1
#
# cela devrait imprimer
#
# /etc/apache2/sites-enabled/0.conf
#
# une fois la configuration en place, vous pouvez tester qu'elle est effectivement la
# configuration par défaut/première utilisée via
#
# curl --silent --header 'Host: fu.bar.com' votre.domaine.com
#
# la page 404 apache par défaut sera servie si cela est correct. évidemment
# vous pouvez configurer les serveurs virtuels par défaut pour avoir un réel document
# racine, etc...
#
# une autre note importante. il ne suffit *pas* de simplement configurer le
#
# _default_:80
#
# hôte virtuel.
#
# vous devez également configurer l'hôte nommé réel
#
# ServerName _default_
#
# la raison est que l'hébergement virtuel basé sur le nom utilisera, par défaut,
# le premier *hôte virtuel basé sur le nom* donc vous ne pouvez pas compter sur un hôte non nommé,
# ce qui suffirait dans la plupart des situations.
#
# cette section attrapera les requêtes vers les hôtes manquants sous une configuration d'hôte virtuel basée sur le nom
#
<VirtualHost *:80>
ServerName _default_
Redirect 404 /
</VirtualHost>
# et ceci gérera le reste
#
<VirtualHost _default_:80>
Redirect 404 /
</VirtualHost>