Blame docs/manual/mod/mod_vhost_alias.html.fr.utf8

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
Packit 90a5c9
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>mod_vhost_alias - Serveur HTTP Apache Version 2.4</title>
Packit 90a5c9
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
Packit 90a5c9
<script src="../style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body>
Packit 90a5c9
Packit 90a5c9

Modules | Directives | FAQ | Glossaire | Plan du site

Packit 90a5c9

Serveur HTTP Apache Version 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > Serveur HTTP > Documentation > Version 2.4 > Modules
Packit 90a5c9
Packit 90a5c9

Module Apache mod_vhost_alias

Packit 90a5c9
Packit 90a5c9

Langues Disponibles:  en  |

Packit 90a5c9
 fr  |
Packit 90a5c9
 tr 

Packit 90a5c9
Packit 90a5c9
Description:Permet de configurer dynamiquement l'hébergement virtuel de
Packit 90a5c9
masse
Packit 90a5c9
Statut:Extension
Packit 90a5c9
Identificateur de Module:vhost_alias_module
Packit 90a5c9
Fichier Source:mod_vhost_alias.c
Packit 90a5c9

Sommaire

Packit 90a5c9
Packit 90a5c9
    

Ce module permet de créer des serveurs virtuels configurés

Packit 90a5c9
    dynamiquement, en autorisant l'utilisation de l'adresse IP et/ou de
Packit 90a5c9
    l'en-tête Host: de la requête HTTP comme partie du nom
Packit 90a5c9
    de chemin afin de déterminer les fichiers à servir. Ceci facilite la
Packit 90a5c9
    gestion d'un grand nombre de serveurs virtuels possèdant des
Packit 90a5c9
    configurations similaires.

Packit 90a5c9
Packit 90a5c9
    

Note

Packit 90a5c9
      

Si les modules mod_alias ou

Packit 90a5c9
      mod_userdir sont utilisés pour traduire les URIs
Packit 90a5c9
      en noms de fichiers, ils l'emportent sur les directives du module
Packit 90a5c9
      mod_vhost_alias décrites ci-dessous. Par
Packit 90a5c9
      exemple, la configuration suivante fera correspondre 
Packit 90a5c9
      /cgi-bin/script.pl à 
Packit 90a5c9
      /usr/local/apache2/cgi-bin/script.pl dans tous les cas :

Packit 90a5c9
Packit 90a5c9
      
ScriptAlias "/cgi-bin/" "/usr/local/apache2/cgi-bin/"
Packit 90a5c9
VirtualScriptAlias "/never/found/%0/cgi-bin/"
Packit 90a5c9
Packit 90a5c9
    
Packit 90a5c9
Packit 90a5c9
Support Apache!

Sujets

Packit 90a5c9
    Packit 90a5c9
  • Interpolation du nom de répertoire
  • Packit 90a5c9
  • Exemples
  • Packit 90a5c9

    Directives

    Packit 90a5c9
      Packit 90a5c9
    • VirtualDocumentRoot
    • Packit 90a5c9
    • VirtualDocumentRootIP
    • Packit 90a5c9
    • VirtualScriptAlias
    • Packit 90a5c9
    • VirtualScriptAliasIP
    • Packit 90a5c9
      Packit 90a5c9

      Traitement des bugs

      Voir aussi

      Packit 90a5c9
        Packit 90a5c9
      • UseCanonicalName
      • Packit 90a5c9
      • Configuration dynamique de
      • Packit 90a5c9
        l'hébergement virtuel de masse
        Packit 90a5c9
      • Commentaires
      • Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9

        Interpolation du nom de répertoire

        Packit 90a5c9
            
        Packit 90a5c9
        Packit 90a5c9
            

        Toutes les directives de ce module insèrent une chaîne dans un

        Packit 90a5c9
            nom de chemin. La chaîne insérée (que nous appellerons maintenant le
        Packit 90a5c9
            "nom") peut être soit le nom du serveur (voir la directive
        Packit 90a5c9
            UseCanonicalName pour les
        Packit 90a5c9
            détails sur la manière dont il est déterminé), soit l'adresse IP du
        Packit 90a5c9
            serveur virtuel hébergé par le serveur sous la forme d'un quadruplet
        Packit 90a5c9
            d'octets séparés par des points. L'insertion est contrôlée par des
        Packit 90a5c9
            spécificateurs inspirés de printf et possèdant de
        Packit 90a5c9
            nombreux formats :

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        %%
        Packit 90a5c9
        insère un %
        Packit 90a5c9
        Packit 90a5c9
        %p
        Packit 90a5c9
        insère le numéro de port du serveur virtuel
        Packit 90a5c9
        Packit 90a5c9
        %N.M
        Packit 90a5c9
        insère le nom (en partie)
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        N et M permettent de spécifier des

        Packit 90a5c9
            sous-chaînes du nom. N sélectionne un des composants du
        Packit 90a5c9
            nom séparés par des points, et M sélectionne des
        Packit 90a5c9
            caractères à l'intérieur de ce que N a sélectionné.
        Packit 90a5c9
            M est optionnel et sa valeur par défaut est 0 s'il
        Packit 90a5c9
            n'est pas spécifié ; le point doit être présent si et seulement si
        Packit 90a5c9
            M l'est aussi. Les modes d'insertion sont les suivants
        Packit 90a5c9
            :

        Packit 90a5c9
        Packit 90a5c9
            
        Packit 90a5c9
              
        Packit 90a5c9
              0
        Packit 90a5c9
              le nom en entier
        Packit 90a5c9
        Packit 90a5c9
              1
        Packit 90a5c9
              la première partie
        Packit 90a5c9
        Packit 90a5c9
              2
        Packit 90a5c9
              la seconde partie
        Packit 90a5c9
        Packit 90a5c9
              -1
        Packit 90a5c9
              la dernière partie
        Packit 90a5c9
        Packit 90a5c9
              -2
        Packit 90a5c9
              l'avant-dernière partie
        Packit 90a5c9
        Packit 90a5c9
              2+
        Packit 90a5c9
              toutes les parties à partir de la seconde
        Packit 90a5c9
        Packit 90a5c9
              -2+
        Packit 90a5c9
              toutes les parties jusqu'à l'avant-dernière
        Packit 90a5c9
        Packit 90a5c9
              1+ et -1+
        Packit 90a5c9
              identique à 0
        Packit 90a5c9
            
        Packit 90a5c9
        Packit 90a5c9
            

        Si N ou M est plus grand que le nombre

        Packit 90a5c9
            de parties disponibles, seul un caractère de soulignement est
        Packit 90a5c9
            inséré.

        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9

        Exemples

        Packit 90a5c9
            
        Packit 90a5c9
        Packit 90a5c9
            

        Pour des serveurs virtuels simples à base de nom, utilisez les

        Packit 90a5c9
            directives suivantes dans le fichier de configuration de votre
        Packit 90a5c9
            serveur :

        Packit 90a5c9
        Packit 90a5c9
            
        UseCanonicalName    Off
        Packit 90a5c9
        VirtualDocumentRoot "/usr/local/apache/vhosts/%0"
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        Une requête pour

        Packit 90a5c9
            http://www.example.com/repertoire/fichier.html
        Packit 90a5c9
            concernera alors la ressource
        Packit 90a5c9
            /usr/local/apache/vhosts/www.example.com/repertoire/fichier.html.
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        Pour un très grand nombre de serveurs virtuels, il est avantageux

        Packit 90a5c9
            d'organiser les fichiers de façon à réduire la taille du répertoire
        Packit 90a5c9
            vhosts. Pour ce faire, insérez les lignes suivantes
        Packit 90a5c9
            dans votre fichier de configuration :

        Packit 90a5c9
        Packit 90a5c9
            
        UseCanonicalName    Off
        Packit 90a5c9
        VirtualDocumentRoot "/usr/local/apache/vhosts/%3+/%2.1/%2.2/%2.3/%2"
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        Une requête pour

        Packit 90a5c9
            http://www.domaine.example.com/repertoire/fichier.html
        Packit 90a5c9
            concernera alors la ressource
        Packit 90a5c9
            /usr/local/apache/vhosts/example.com/d/o/m/domaine/repertoire/fichier.html.

        Packit 90a5c9
        Packit 90a5c9
            

        Une répartition plus régulière des fichiers peut être obtenue en

        Packit 90a5c9
            partant de la fin d'un composant du nom, comme dans l'exemple
        Packit 90a5c9
            suivant :

        Packit 90a5c9
        Packit 90a5c9
        VirtualDocumentRoot "/usr/local/apache/vhosts/%3+/%2.-1/%2.-2/%2.-3/%2"
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        La requête précédente concernerait alors

        Packit 90a5c9
            /usr/local/apache/vhosts/example.com/e/n/i/domaine/repertoire/fichier.html.

        Packit 90a5c9
        Packit 90a5c9
            

        Vous pouvez également utiliser :

        Packit 90a5c9
        Packit 90a5c9
        VirtualDocumentRoot "/usr/local/apache/vhosts/%3+/%2.1/%2.2/%2.3/%2.4+"
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        La requête précédente concernerait alors

        Packit 90a5c9
            /usr/local/apache/vhosts/example.com/d/o/m/aine/repertoire/fichier.html.

        Packit 90a5c9
        Packit 90a5c9
            

        Une demande très courante des utilisateurs concerne la possibilité de

        Packit 90a5c9
            faire correspondre plusieurs racines de documents à plusieurs
        Packit 90a5c9
            domaines, sans avoir à se préoccuper de la longueur ou du nombre de
        Packit 90a5c9
            parties du nom d'hôte faisant partie de la requête. Si le nom d'hôte
        Packit 90a5c9
            de la requête est sub.www.domain.example.com au lieu de
        Packit 90a5c9
            simplement www.domain.example.com, alors en utilisant
        Packit 90a5c9
            %3+, la racine des documents sera
        Packit 90a5c9
            /usr/local/apache/vhosts/domain.example.com/... au
        Packit 90a5c9
            lieu du répertoire example.com attendu. Dans ce genre
        Packit 90a5c9
            de situation, il peut s'avérer préférable d'utiliser la combinaison
        Packit 90a5c9
            %-2.0.%-1.0 qui fournira toujours le nom de domaine et
        Packit 90a5c9
            le tld, par exemple example.com sans tenir compte du
        Packit 90a5c9
            nombre de sous-domaines ajoutés au nom d'hôte. Dans ces conditions,
        Packit 90a5c9
            il est possible d'élaborer une configuration qui associera les
        Packit 90a5c9
            sous-domaines de premier, second et troisième niveau au même
        Packit 90a5c9
            répertoire :
        Packit 90a5c9

        Packit 90a5c9
        VirtualDocumentRoot "/usr/local/apache/vhosts/%-2.0.%-1.0"
        Packit 90a5c9
        Packit 90a5c9

        Packit 90a5c9
        Dans l'exemple ci-dessus, www.example.com,
        Packit 90a5c9
        www.sub.example.com ou example.com
        Packit 90a5c9
        correspondront tous au répertoire
        Packit 90a5c9
        /usr/local/apache/vhosts/example.com.
        Packit 90a5c9

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        Pour l'hébergement virtuel à base d'adresse IP, vous pouvez

        Packit 90a5c9
            insérer les lignes suivantes dans votre fichier de configuration
        Packit 90a5c9
            :

        Packit 90a5c9
        Packit 90a5c9
            
        UseCanonicalName DNS
        Packit 90a5c9
        VirtualDocumentRootIP "/usr/local/apache/vhosts/%1/%2/%3/%4/docs"
        Packit 90a5c9
        VirtualScriptAliasIP  "/usr/local/apache/vhosts/%1/%2/%3/%4/cgi-bin"
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        Si l'adresse IP de www.domaine.example.com est

        Packit 90a5c9
            10.20.30.40, une requête pour
        Packit 90a5c9
            http://www.domaine.example.com/repertoire/fichier.html
        Packit 90a5c9
            concernera la ressource
        Packit 90a5c9
            /usr/local/apache/vhosts/10/20/30/40/docs/repertoire/fichier.html.
        Packit 90a5c9
            Une requête pour
        Packit 90a5c9
            http://www.domaine.example.com/cgi-bin/script.pl
        Packit 90a5c9
            concernera la ressource
        Packit 90a5c9
            /usr/local/apache/vhosts/10/20/30/40/cgi-bin/script.pl.

        Packit 90a5c9
        Packit 90a5c9
            

        Si vous voulez insérer le caractère . dans une

        Packit 90a5c9
            directive VirtualDocumentRoot, et si cela crée un
        Packit 90a5c9
            conflit avec un spécificateur %, vous pouvez contourner
        Packit 90a5c9
            le problème de la manière suivante :

        Packit 90a5c9
        Packit 90a5c9
        VirtualDocumentRoot "/usr/local/apache/vhosts/%2.0.%3.0"
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        Une requête pour

        Packit 90a5c9
            http://www.domaine.example.com/repertoire/fichier.html
        Packit 90a5c9
            concernera alors la ressource
        Packit 90a5c9
            /usr/local/apache/vhosts/domaine.exemple/repertoire/fichier.html.

        Packit 90a5c9
        Packit 90a5c9
            

        Les spécificateurs de format %V et %A

        Packit 90a5c9
            de la directive LogFormat s'avèrent très utiles
        Packit 90a5c9
            lorsqu'ils sont utilisés en conjonction avec ce module.

        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Description:Permet une configuration dynamique de la racine des
        Packit 90a5c9
        documents d'un serveur virtuel donné
        Packit 90a5c9
        Syntaxe:VirtualDocumentRoot répertoire-interpolé|none
        Packit 90a5c9
        Défaut:VirtualDocumentRoot none
        Packit 90a5c9
        Contexte:configuration globale, serveur virtuel
        Packit 90a5c9
        Statut:Extension
        Packit 90a5c9
        Module:mod_vhost_alias
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        La directive VirtualDocumentRoot vous

        Packit 90a5c9
            permet de spécifier où le serveur HTTP Apache pourra trouver vos
        Packit 90a5c9
            documents en se basant
        Packit 90a5c9
            sur le nom du serveur. Le résultat de l'expansion du
        Packit 90a5c9
            répertoire-interpolé est utilisé comme racine de
        Packit 90a5c9
            l'arborescence des documents d'une manière similaire à l'argument de
        Packit 90a5c9
            la directive DocumentRoot. Si
        Packit 90a5c9
            répertoire-interpolé a pour valeur none, la
        Packit 90a5c9
            directive VirtualDocumentRoot est désactivée.
        Packit 90a5c9
            Cette directive ne peut pas être utilisée dans le même contexte que
        Packit 90a5c9
            la directive VirtualDocumentRootIP.

        Packit 90a5c9
        Packit 90a5c9

        Note

        Packit 90a5c9
        La directive VirtualDocumentRoot l'emporte sur
        Packit 90a5c9
        toute directive DocumentRoot
        Packit 90a5c9
        définie dans le même contexte ou dans des contextes enfants. Le fait de
        Packit 90a5c9
        définir une directive VirtualDocumentRoot dans le
        Packit 90a5c9
        contexte du serveur principal va effectivement l'emporter sur toute
        Packit 90a5c9
        directive DocumentRoot définie dans
        Packit 90a5c9
        un serveur virtuel quelconque, si vous n'avez pas défini
        Packit 90a5c9
        VirtualDocumentRoot à None dans ce
        Packit 90a5c9
        serveur virtuel.
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Description:Configuration dynamique de la racine des documents pour un
        Packit 90a5c9
        serveur virtuel donné
        Packit 90a5c9
        Syntaxe:VirtualDocumentRootIP répertoire-interpolé|none
        Packit 90a5c9
        Défaut:VirtualDocumentRootIP none
        Packit 90a5c9
        Contexte:configuration globale, serveur virtuel
        Packit 90a5c9
        Statut:Extension
        Packit 90a5c9
        Module:mod_vhost_alias
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9

        La directive VirtualDocumentRootIP est

        Packit 90a5c9
        identique à la directive VirtualDocumentRoot à l'exception
        Packit 90a5c9
        près qu'elle utilise l'adresse IP du serveur virtuel pour
        Packit 90a5c9
        l'interpolation du répertoire à la place du nom du serveur.

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Description:Configuration dynamique du répertoire des scripts CGI pour
        Packit 90a5c9
        un serveur virtuel donné
        Packit 90a5c9
        Syntaxe:VirtualScriptAlias répertoire-interpolé|none
        Packit 90a5c9
        Défaut:VirtualScriptAlias none
        Packit 90a5c9
        Contexte:configuration globale, serveur virtuel
        Packit 90a5c9
        Statut:Extension
        Packit 90a5c9
        Module:mod_vhost_alias
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        La directive VirtualScriptAlias vous

        Packit 90a5c9
            permet de spécifier où Apache httpd pourra trouver les scripts CGI selon une
        Packit 90a5c9
            méthode similaire à celle qu'utilise la directive VirtualDocumentRoot pour les
        Packit 90a5c9
            autres documents. Elle recherche des requêtes dont l'URI commence
        Packit 90a5c9
            par /cgi-bin/, comme le ferait la directive ScriptAlias.

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Description:Configuration dynamique du répertoire des scripts CGI pour
        Packit 90a5c9
        un serveur virtuel donné
        Packit 90a5c9
        Syntaxe:VirtualScriptAliasIP répertoire-interpolé|none
        Packit 90a5c9
        Défaut:VirtualScriptAliasIP none
        Packit 90a5c9
        Contexte:configuration globale, serveur virtuel
        Packit 90a5c9
        Statut:Extension
        Packit 90a5c9
        Module:mod_vhost_alias
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        La directive VirtualScriptAliasIP est

        Packit 90a5c9
            identique à la directive VirtualScriptAlias à
        Packit 90a5c9
            l'exception près qu'elle utilise l'adresse IP du serveur virtuel
        Packit 90a5c9
            pour l'interpolation du répertoire à la place du nom du serveur.

        Packit 90a5c9
        Packit 90a5c9
            
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9

        Langues Disponibles:  en  |

        Packit 90a5c9
         fr  |
        Packit 90a5c9
         tr 

        Packit 90a5c9
        top

        Commentaires

        Notice:
        This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
        Packit 90a5c9
        <script type="text/javascript">
        Packit 90a5c9
        var comments_shortname = 'httpd';
        Packit 90a5c9
        var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_vhost_alias.html';
        Packit 90a5c9
        (function(w, d) {
        Packit 90a5c9
            if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
        Packit 90a5c9
                d.write('
        <\/div>');
        Packit 90a5c9
                var s = d.createElement('script');
        Packit 90a5c9
                s.type = 'text/javascript';
        Packit 90a5c9
                s.async = true;
        Packit 90a5c9
                s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
        Packit 90a5c9
                (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
        Packit 90a5c9
            }
        Packit 90a5c9
            else { 
        Packit 90a5c9
                d.write('
        Comments are disabled for this page at the moment.<\/div>');
        Packit 90a5c9
            }
        Packit 90a5c9
        })(window, document);
        Packit 90a5c9
        //--></script>
        Packit 90a5c9

        Copyright 2018 The Apache Software Foundation.
        Autorisé sous Apache License, Version 2.0.

        Packit 90a5c9

        Modules | Directives | FAQ | Glossaire | Plan du site

        <script type="text/javascript">
        Packit 90a5c9
        if (typeof(prettyPrint) !== 'undefined') {
        Packit 90a5c9
            prettyPrint();
        Packit 90a5c9
        }
        Packit 90a5c9
        //--></script>
        Packit 90a5c9
        </body></html>