Serveur HTTP Apache Version 2.4
Description: | Permet de configurer dynamiquement l'hébergement virtuel de masse |
---|---|
Statut: | Extension |
Identificateur de Module: | vhost_alias_module |
Fichier Source: | mod_vhost_alias.c |
Ce module permet de créer des serveurs virtuels configurés
dynamiquement, en autorisant l'utilisation de l'adresse IP et/ou de
l'en-tête Host:
de la requête HTTP comme partie du nom
de chemin afin de déterminer les fichiers à servir. Ceci facilite la
gestion d'un grand nombre de serveurs virtuels possèdant des
configurations similaires.
Si les modules mod_alias
ou
mod_userdir
sont utilisés pour traduire les URIs
en noms de fichiers, ils l'emportent sur les directives du module
mod_vhost_alias
décrites ci-dessous. Par
exemple, la configuration suivante fera correspondre
/cgi-bin/script.pl
à
/usr/local/apache2/cgi-bin/script.pl
dans tous les cas :
ScriptAlias "/cgi-bin/" "/usr/local/apache2/cgi-bin/" VirtualScriptAlias "/never/found/%0/cgi-bin/"
Toutes les directives de ce module insèrent une chaîne dans un
nom de chemin. La chaîne insérée (que nous appellerons maintenant le
"nom") peut être soit le nom du serveur (voir la directive
UseCanonicalName
pour les
détails sur la manière dont il est déterminé), soit l'adresse IP du
serveur virtuel hébergé par le serveur sous la forme d'un quadruplet
d'octets séparés par des points. L'insertion est contrôlée par des
spécificateurs inspirés de printf
et possèdant de
nombreux formats :
%% |
insère un % |
%p |
insère le numéro de port du serveur virtuel |
%N.M |
insère le nom (en partie) |
N
et M
permettent de spécifier des
sous-chaînes du nom. N
sélectionne un des composants du
nom séparés par des points, et M
sélectionne des
caractères à l'intérieur de ce que N
a sélectionné.
M
est optionnel et sa valeur par défaut est 0 s'il
n'est pas spécifié ; le point doit être présent si et seulement si
M
l'est aussi. Les modes d'insertion sont les suivants
:
0 |
le nom en entier |
1 |
la première partie |
2 |
la seconde partie |
-1 |
la dernière partie |
-2 |
l'avant-dernière partie |
2+ |
toutes les parties à partir de la seconde |
-2+ |
toutes les parties jusqu'à l'avant-dernière |
1+ et -1+ |
identique à 0 |
Si N
ou M
est plus grand que le nombre
de parties disponibles, seul un caractère de soulignement est
inséré.