J'essaie de comprendre la différence entre les deux termes suivants:
*:80
_default_:80
dans le fichier de configuration Apache. La documentation ici n'est pas claire pour moi, et la seule conversation sur la liste de diffusion que j'ai pu trouver ici ne fait pas la lumière (compréhensible, pour moi) sur la question non plus.
J'ai un tas d'hôtes virtuels basés sur le nom déclarés comme ceci:
<VirtualHost *:80>
ServerName example.com
...
et j'aimerais avoir une entrée qui se déclenche lorsqu'aucune de ces correspondances, c'est-à-dire lorsqu'une demande arrive sans nom d'hôte virtuel, ou avec un nom d'hôte virtuel qui n'a pas été déclaré. Dois-je utiliser *:80
ou _default_:80
?
apache-2.2
virtualhost
Johannes Ernst
la source
la source
Réponses:
Je pense que cela
_default_
est utilisé pour définir un vhost par défaut dans une configuration d'hôte virtuel basé sur IP. Vous utilisez l'hébergement virtuel basé sur le nom, donc cette déclaration dans la documentationdevient pertinent.
Dans une configuration d'hôte virtuel basée sur le nom, le premier vhost défini est le vhost par défaut et il sera servi si aucune autre correspondance n'est trouvée afin que vous puissiez faire quelque chose de simple comme
Ferait ce que vous voulez et servirait tout sauf example.com et sub.example.com par défaut.
la source