From: Lucien Gentis Le serveur HTTP Apache fournit des messages d'erreur génériques
+ Le serveur HTTP Apache fournit des messages d'erreur génériques
pour les codes de statut 4xx ou 5xx ; ces messages sont cependant
- relativement austères, imprécis, et peuvent s'avérer intimidants
+ relativement austères, imprécis, et peuvent s'avérer intimidants
pour les visiteurs du site. Si vous le souhaitez, vous pouvez
afficher des messages d'erreur plus conviviaux, dans un langage
- autre que l'anglais, ou même sous une forme plus en adéquation avec
+ autre que l'anglais, ou même sous une forme plus en adéquation avec
le style de votre site. Il est possible de définir des messages d'erreur personnalisés
- pour chaque code de statut HTTP associé à une condition d'erreur -
- c'est à dire tout code de statut 4xx ou 5xx. Il est possible de définir des messages d'erreur personnalisés
+ pour chaque code de statut HTTP associé à une condition d'erreur -
+ c'est à dire tout code de statut 4xx ou 5xx. De plus, il est possible de
personnaliser le message d'erreur en fonction d'un jeu de valeurs
- fourni, en utilisant les Inclusions Côté
+ fourni, en utilisant les Inclusions Côté
Serveur (SSI). Un programme CGI ou un autre gestionnaire
dynamique (PHP, mod_perl, etc...) peut aussi utiliser ces variables
- pour gérer les conditions d'erreur.
Les messages d'erreur personnalisés sont configurés via la +
Les messages d'erreur personnalisés sont configurés via la
directive
où action peut être traitée comme :
+où action peut être traitée comme :
Dans le cas d'une redirection vers une URL locale, des variables - d'environnement supplémentaires sont définies de façon à ce que la - réponse puisse être personnalisée par la suite. Elles ne sont pas - envoyées aux URLs externes.
+ d'environnement supplémentaires sont définies de façon à ce que la + réponse puisse être personnalisée par la suite. Elles ne sont pas + envoyées aux URLs externes.La redirection vers une autre URL peut être utile, mais +
La redirection vers une autre URL peut être utile, mais seulement s'il est possible de transmettre certaines informations - qui pourront être utilisées pour expliquer ou journaliser - la condition d'erreur ou le problème plus clairement.
+ qui pourront être utilisées pour expliquer ou journaliser + la condition d'erreur ou le problème plus clairement. -Pour y parvenir, lorsque la redirection d'erreur est envoyée, - des variables d'environnement supplémentaires sont définies à - partir des en-têtes de la requête originale en préfixant le nom - d'origine de l'en-tête par 'REDIRECT_', ce qui permet de fournir au - message d'erreur le contexte de la requête originelle.
+Pour y parvenir, lorsque la redirection d'erreur est envoyée, + des variables d'environnement supplémentaires sont définies à + partir des en-têtes de la requête originale en préfixant le nom + d'origine de l'en-tête par 'REDIRECT_', ce qui permet de fournir au + message d'erreur le contexte de la requête originelle.
Par exemple, en plus des variables d'environnement habituelles, vous pouvez recevoir ce qui suit :
@@ -118,21 +118,21 @@ ErrorDocument 401 /subscription/how_to_subscribe.htmlLes variables d'environnement REDIRECT_
sont
- créées à partir des variables d'environnement préexistantes à la
- redirection qui sont préfixées par la chaîne REDIRECT_
;
+ créées à partir des variables d'environnement préexistantes à la
+ redirection qui sont préfixées par la chaîne REDIRECT_
;
par exemple, HTTP_USER_AGENT
devient
REDIRECT_HTTP_USER_AGENT
.
REDIRECT_URL
, REDIRECT_STATUS
, et
- REDIRECT_QUERY_STRING
sont systématiquement définies,
- les autres variables n'étant définies que si l'en-tête
+ REDIRECT_QUERY_STRING
sont systématiquement définies,
+ les autres variables n'étant définies que si l'en-tête
correspondant existait avant la condition d'erreur.
Aucune d'entre elles ne sera définie si votre +
Aucune d'entre elles ne sera définie si votre
directive http:
, même si elle fait
- référence au même hôte que le serveur).
http:
, même si elle fait
+ référence au même hôte que le serveur).
Si vous faites pointer votre directive
ErrorDocument
vers certains gestionnaires
- dynamiques comme les inclusions côté serveur, les scripts CGI ou
+ dynamiques comme les inclusions côté serveur, les scripts CGI ou
d'autres gestionnaires, vous pouvez utiliser les variables
- d'environnement supplémentaires disponibles pour personnaliser
+ d'environnement supplémentaires disponibles pour personnaliser
le message.
Si la directive ErrorDname-basedocument spécifie une redirection locale - vers un script CGI, ce dernier doit ajouter un en-tête +
Si la directive ErrorDname-basedocument spécifie une redirection locale
+ vers un script CGI, ce dernier doit ajouter un en-tête
"Status:
" dans sa sortie afin de s'assurer du bon
acheminement jusqu'au client de la condition d'erreur qui a
- provoqué cette redirection. Par exemple, un script Perl spécifié
+ provoqué cette redirection. Par exemple, un script Perl spécifié
par une directive ErrorDocument pourrait contenir ce qui suit
:
Si un script est dédié à la gestion d'une condition d'erreur
- spécifique, telle que 404 Not Found
, il
- peut utiliser le code et le texte de l'erreur spécifiques à la
+
Si un script est dédié à la gestion d'une condition d'erreur
+ spécifique, telle que 404 Not Found
, il
+ peut utiliser le code et le texte de l'erreur spécifiques à la
place.
Notez que si la réponse contient un en-tête
- Location:
(afin d'initier une redirection côté
- client), le script doit émettre un en-tête approprié
+
Notez que si la réponse contient un en-tête
+ Location:
(afin d'initier une redirection côté
+ client), le script doit émettre un en-tête approprié
(comme 302 Found
). Dans le cas contraire,
- l'en-tête Location:
ne produira aucun effet.
Location:
ne produira aucun effet.
- Vous trouverez dans la distribution du serveur HTTP Apache un
- répertoire contenant des messages d'erreur personnalisés traduits en
- 16 langues différentes. Pour activer cette fonctionnalité, vous
+ répertoire contenant des messages d'erreur personnalisés traduits en
+ 16 langues différentes. Pour activer cette fonctionnalité, vous
pouvez aussi inclure un fichier de configuration qui se trouve dans
- le répertoire de configuration conf/extra
.
conf/extra
.
Dans le fichier de configuration de votre serveur, vous trouverez un groupe de lignes du style :
Décommentez la ligne Include
pour activer cette
- fonctionnalité, et présenter des messages d'erreur dont le langage
- sera négocié en fonction du langage préféré défini au niveau du
+
Décommentez la ligne Include
pour activer cette
+ fonctionnalité, et présenter des messages d'erreur dont le langage
+ sera négocié en fonction du langage préféré défini au niveau du
navigateur du client.
De plus, ces documents contiennent diverses variables
- REDIRECT_
, de façon à ce que l'utilisateur final
- dispose d'informations supplémentaires à propos de ce qui a pu se
+ REDIRECT_
, de façon à ce que l'utilisateur final
+ dispose d'informations supplémentaires à propos de ce qui a pu se
produire, et de ce qu'il est susceptible de faire maintenant.
Ces documents peuvent être personnalisés en fournissant autant - d'informations utiles que vous le souhaitez aux utilisateurs à +
Ces documents peuvent être personnalisés en fournissant autant + d'informations utiles que vous le souhaitez aux utilisateurs à propos de votre site, et de ce qu'ils sont susceptibles d'y trouver.
-Pour pouvoir utiliser cette fonctionnalité, vous devez activer +
Pour pouvoir utiliser cette fonctionnalité, vous devez activer
ls
, ou à la commande
+ls
, ou à la commande
shell Win32 dir
L'index d'un répertoire peut être généré de deux manières :
+L'index d'un répertoire peut être généré de deux manières :
index.html
, mais dont le nom de ce ou ces fichiers peut être défini par la
+ index.html
, mais dont le nom de ce ou ces fichiers peut être défini par la
directive Les deux fonctions sont séparées, si bien que vous pouvez - entièrement supprimer (ou remplacer) la génération automatique +
Les deux fonctions sont séparées, si bien que vous pouvez + entièrement supprimer (ou remplacer) la génération automatique d'index, si vous le souhaitez.
-On active la génération automatique d'index en spécifiant +
On active la génération automatique d'index en spécifiant
Options +Indexes
. Voir la directive
Si la directive FancyIndexing
, les en-têtes de colonnes sont des liens
- qui permettent de contrôler l'ordre de tri de l'affichage. Si vous
- actionnez le lien d'un en-tête, le listing sera généré à nouveau,
- trié en fonction des valeurs de la colonne concernée. Si l'on
- actionne de manière répétitive le même en-tête, l'ordre de tri est
- commuté entre les ordres croissant et décroissant. On peut supprimer
- ces liens d'en-têtes de colonnes à l'aide de l'option
+ >FancyIndexing, les en-têtes de colonnes sont des liens
+ qui permettent de contrôler l'ordre de tri de l'affichage. Si vous
+ actionnez le lien d'un en-tête, le listing sera généré à nouveau,
+ trié en fonction des valeurs de la colonne concernée. Si l'on
+ actionne de manière répétitive le même en-tête, l'ordre de tri est
+ commuté entre les ordres croissant et décroissant. On peut supprimer
+ ces liens d'en-têtes de colonnes à l'aide de l'option
SuppressColumnSorting
de la directive
Notez que lorsque l'affichage est trié en fonction de la taille, - c'est la taille réelle qui est prise en compte, et non la - valeur affichée - ainsi, un fichier de 1010 octets sera toujours - affiché avant un fichier de 1011 octets (en ordre croissant), même - si la taille affichée des deux fichiers est "1K".
+Notez que lorsque l'affichage est trié en fonction de la taille, + c'est la taille réelle qui est prise en compte, et non la + valeur affichée - ainsi, un fichier de 1010 octets sera toujours + affiché avant un fichier de 1011 octets (en ordre croissant), même + si la taille affichée des deux fichiers est "1K".
La chaîne de paramètres de la requête peut contenir de nombreux - arguments permettant dans une certaine mesure au client de contrôler - l'ordre de l'index du répertoire, ainsi que la liste des fichiers à - afficher. Si vous souhaitez désactiver cette fonctionnalité, +
La chaîne de paramètres de la requête peut contenir de nombreux
+ arguments permettant dans une certaine mesure au client de contrôler
+ l'ordre de l'index du répertoire, ainsi que la liste des fichiers Ã
+ afficher. Si vous souhaitez désactiver cette fonctionnalité,
utilisez l'option IndexOptions
IgnoreClient
.
Les en-têtes de tri des colonnes eux-mêmes sont des hyper-liens - auto-référant qui ajoutent les options de tri à la requête énumérées - ci-dessous qui peuvent être ajoutées à toute requête concernant la - ressource répertoire.
+Les en-têtes de tri des colonnes eux-mêmes sont des hyper-liens + auto-référant qui ajoutent les options de tri à la requête énumérées + ci-dessous qui peuvent être ajoutées à toute requête concernant la + ressource répertoire.
C=N
trie l'affichage en fonction du nom de
fichierC=M
trie l'affichage en fonction de la date de
- dernière modification, puis du nom de fichierC=S
trie l'affichage en fonction de la taille,
puis du nom de fichierdir
O=A
trie l'affichage selon l'ordre croissantO=D
trie l'affichage selon
- l'ordre décroissantF=0
affiche le listing sous la forme d'une simple
liste (sans FancyIndex)F=1
affiche le listing avec en-têtes de colonnes
+ F=1
affiche le listing avec en-têtes de colonnes
sous forme de liens hyper-textes (FancyIndexed)F=2
affiche le listing sous
- forme de table HTML avec en-têtes de colonnes contenant des liens
+ forme de table HTML avec en-têtes de colonnes contenant des liens
hyper-textes (FancyIndexed)V=0
désactive le tri en fonction de la
+ V=0
désactive le tri en fonction de la
versionV=1
active le tri en fonction de
la versionP=modèle
n'affiche que les fichiers
- correspondant au modèle spécifiéP=modèle
n'affiche que les fichiers
+ correspondant au modèle spécifiéNotez que l'argument 'P' (pour Pattern) n'est testé
- qu'après que les directives habituelles
Les options de requêtes sont illustrées par l'exemple ci-dessous, - qui peut être copié et collé dans un fichier header.html. Notez que +
Notez que l'argument 'P' (pour Pattern) n'est testé
+ qu'après que les directives habituelles
Les options de requêtes sont illustrées par l'exemple ci-dessous, + qui peut être copié et collé dans un fichier header.html. Notez que l'argument inconnu "X", pour le bouton submit, est introduit en - dernier afin de s'assurer que tous les arguments ont été - interprétés avant que mod_autoindex ne rencontre l'entrée X=Go.
+ dernier afin de s'assurer que tous les arguments ont été + interprétés avant que mod_autoindex ne rencontre l'entrée X=Go.dir
dir
<select name="O">dir
<option value="1"> en fonction de la version</option>dir
La directive FancyIndexing
.
fichier est une extension de fichier, un nom de fichier
- partiel, une expression avec caractères génériques ou un nom de
- fichier complet permettant de caractériser le(s) fichier(s)
- concerné(s). Si texte contient des espaces, vous devez
+ partiel, une expression avec caractères génériques ou un nom de
+ fichier complet permettant de caractériser le(s) fichier(s)
+ concerné(s). Si texte contient des espaces, vous devez
l'entourer de guillemets ou d'apostrophes ("
ou
- '
). Ce texte optionnel sera affiché si le client ne
- peut pas afficher d'images, si le chargement d'images est désactivé
- ou si l'icône ne peut pas être trouvé.
'
). Ce texte optionnel sera affiché si le client ne
+ peut pas afficher d'images, si le chargement d'images est désactivé
+ ou si l'icône ne peut pas être trouvé.
La directive FancyIndexing
.
- codage MIME doit être un type valide, comme
+ codage MIME doit être un type valide, comme
x-compress
. Si texte contient des espaces,
vous devez l'entourer de guillemets ou d'apostrophes ("
- ou '
). Ce texte optionnel sera affiché si le client ne
- peut pas afficher d'images, si le chargement d'images est désactivé
- ou si l'icône ne peut pas être trouvé.
'
). Ce texte optionnel sera affiché si le client ne
+ peut pas afficher d'images, si le chargement d'images est désactivé
+ ou si l'icône ne peut pas être trouvé.
La directive FancyIndexing
.
- type MIME doit être un type MIME valide, comme
+ type MIME doit être un type MIME valide, comme
text/html
. Si texte contient des espaces,
vous devez l'entourer de guillemets ou d'apostrophes ("
- ou '
). Ce texte optionnel sera affiché si le client ne
- peut pas afficher d'images, si le chargement d'images est désactivé
- ou si l'icône ne peut pas être trouvé.
'
). Ce texte optionnel sera affiché si le client ne
+ peut pas afficher d'images, si le chargement d'images est désactivé
+ ou si l'icône ne peut pas être trouvé.
FancyIndexing
.
fichier est une extension de fichier, un nom de fichier
- partiel, une expression avec caractères génériques ou un nom de
- fichier complet permettant de caractériser le fichier.
- texte doit être entouré de guillemets
+ partiel, une expression avec caractères génériques ou un nom de
+ fichier complet permettant de caractériser le fichier.
+ texte doit être entouré de guillemets
("
).
La taille par défaut, habituelle du champ de description est de +
La taille par défaut, habituelle du champ de description est de
23 octets. L'option IndexOptions SuppressIcon
ajoute 6 octets, l'option
IndexOptions
SuppressSize
en ajoute 7 et l'option IndexOptions
SuppressLastModified
en ajoute 19. Ainsi, la plus grande
- taille par défaut qui peut être assignée à la colonne description
+ taille par défaut qui peut être assignée à la colonne description
est de 55 octets.
Comme l'argument fichier peut être un nom de fichier - partiel, vous devez garder à l'esprit qu'un nom de fichier partiel - trop court pourra correspondre à des fichiers non voulus. Par +
Comme l'argument fichier peut être un nom de fichier
+ partiel, vous devez garder à l'esprit qu'un nom de fichier partiel
+ trop court pourra correspondre à des fichiers non voulus. Par
exemple, le.html
correspondra au fichier
le.html
, mais aussi au fichier
- example.html
. En cas d'ambiguïté, utilisez un nom de
+ example.html
. En cas d'ambiguïté, utilisez un nom de
fichier aussi complet que possible, et ordonnez votre liste de
- directives AddDescription
en conséquence.
AddDescription
en conséquence.
- Voir le mot-clé Voir le mot-clé DescriptionWidth de la directive
Le texte descriptif défini par la directive +
Le texte descriptif défini par la directive
Les chemins absolus ne sont actuellement pas supportés et ne - peuvent correspondre à aucun chemin réel à l'exécution. Les - arguments contenant des chemins relatifs, qui ne devraient être - normalement utilisés que dans les fichiers htaccess, sont - implicitement préfixés par '*/' afin d'éviter toute association - avec des noms de répertoires partiels.
+Les chemins absolus ne sont actuellement pas supportés et ne + peuvent correspondre à aucun chemin réel à l'exécution. Les + arguments contenant des chemins relatifs, qui ne devraient être + normalement utilisés que dans les fichiers htaccess, sont + implicitement préfixés par '*/' afin d'éviter toute association + avec des noms de répertoires partiels.
Cette directive permet de déterminer l'icône à afficher à côté +
Cette directive permet de déterminer l'icône à afficher à côté
d'un fichier dont le nom se termine par nom, dans le cas
d'un affichage FancyIndexing
. icône est une URL relative
- (échappée par des caractères '%') vers
- l'icône, une URL distante pleinement qualifiée, ou de la forme
- (alttext,url)
, où
- alttext est le symbole texte correspondant à l'icône à
+ >FancyIndexing. icône est une URL relative
+ (échappée par des caractères '%') vers
+ l'icône, une URL distante pleinement qualifiée, ou de la forme
+ (alttext,url)
, où
+ alttext est le symbole texte correspondant à l'icône Ã
afficher dans les navigateurs en mode texte.
nom correspond à ^^DIRECTORY^^
pour les
- répertoires, ^^BLANKICON^^
pour les lignes vides
- (pour personnaliser la présentation du listing), une extension de
- fichier, une expression avec caractères génériques, un nom de
+
nom correspond à ^^DIRECTORY^^
pour les
+ répertoires, ^^BLANKICON^^
pour les lignes vides
+ (pour personnaliser la présentation du listing), une extension de
+ fichier, une expression avec caractères génériques, un nom de
fichier partiel ou un nom de fichier complet.
Lorsque c'est possible, il est préférable d'utiliser Lorsque c'est possible, il est préférable d'utiliser ^^BLANKICON^^
n'est utilisé que pour le formatage,
- et n'est donc pas nécessaire si vous utilisez IndexOptions
+
^^BLANKICON^^
n'est utilisé que pour le formatage,
+ et n'est donc pas nécessaire si vous utilisez IndexOptions
HTMLTable
.
Cette directive permet de déterminer l'icône à afficher à côté +
Cette directive permet de déterminer l'icône à afficher à côté
d'un fichier dans le cas d'un affichage FancyIndexing
.
- icône est une URL relative
- (échappée par des caractères '%') vers
- l'icône, une URL pleinement qualifiée, ou de la forme
- (alttext,url)
, où
- alttext est le symbole texte correspondant à l'icône à
+ icône est une URL relative
+ (échappée par des caractères '%') vers
+ l'icône, une URL pleinement qualifiée, ou de la forme
+ (alttext,url)
, où
+ alttext est le symbole texte correspondant à l'icône Ã
afficher dans les navigateurs en mode texte.
codage MIME doit être un codage valide, comme +
codage MIME doit être un codage valide, comme
x-compress
.
Cette directive permet de déterminer l'icône à afficher à côté +
Cette directive permet de déterminer l'icône à afficher à côté
d'un fichier de type MIME type MIME dans le cas d'un
affichage FancyIndexing
.
- icône est une URL relative
- (échappée par des caractères '%') vers
- l'icône, une URL pleinement qualifiée, ou de la forme
- (alttext,url)
, où
- alttext est le symbole texte correspondant à l'icône à
+ icône est une URL relative
+ (échappée par des caractères '%') vers
+ l'icône, une URL pleinement qualifiée, ou de la forme
+ (alttext,url)
, où
+ alttext est le symbole texte correspondant à l'icône Ã
afficher dans les navigateurs en mode texte.
type MIME est une expression avec caractères - génériques représentant le type MIME.
+type MIME est une expression avec caractères + génériques représentant le type MIME.
La directive La directive
FancyIndexing
.
- chemin URL est une URL relative (échappée par des
- caractères '%') vers l'icône ou une URL pleinement qualifiée.
La directive
La directive
Les deux directives HeaderName et
nom fichier doit correspondre à un document dont le +
nom fichier doit correspondre à un document dont le
type MIME est du style text/*
(par exemple
text/html
, text/plain
, etc...). Cela
- signifie que nom fichier peut faire référence à un
- script CGI si le véritable type MIME du script (et non celui de sa
- sortie) est marqué comme text/html
par exemple à
+ signifie que nom fichier peut faire référence à un
+ script CGI si le véritable type MIME du script (et non celui de sa
+ sortie) est marqué comme text/html
par exemple Ã
l'aide d'une directive comme :
Une négociation de
- contenu sera effectuée si MultiViews
a été
- précisé. Si nom fichier correspond à un document
- statique text/html
(et non à un script CGI), et une
+
Une négociation de
+ contenu sera effectuée si MultiViews
a été
+ précisé. Si nom fichier correspond à un document
+ statique text/html
(et non à un script CGI), et une
des deux Includes
ou IncludesNOEXEC
est activée,
- le fichier sera traité en tant qu'inclusion côté serveur (Server
+ Includes
ou IncludesNOEXEC
est activée,
+ le fichier sera traité en tant qu'inclusion côté serveur (Server
Side Include) (voir la documentation de
Si le fichier spécifié par la directive
-
Si le fichier spécifié par la directive
+ IndexOptions
- +SuppressHTMLPreamble
, de manière à ce que ces balises ne
- soient pas répétées.
La directive .
(le répertoire
+ ajouts à la liste, et ne remplacent pas la liste des fichiers Ã
+ ignorer. Par défaut, la liste contient .
(le répertoire
courant).
La directive
Revoyez la configuration par défaut pour une
- liste de modèles que vous voulez ignorer explicitement après usage
+ Revoyez la configuration par défaut pour une
+ liste de modèles que vous voulez ignorer explicitement après usage
de cette directive.
La directive
IndexOptions HTMLTable
est activé et où un
- IndexStyleSheet
a été défini. Plutôt que d'appliquer
- à chaque enregistrement de la table les classes standards
+ IndexOptions HTMLTable
est activé et où un
+ IndexStyleSheet
a été défini. Plutôt que d'appliquer
+ Ã chaque enregistrement de la table les classes standards
even
et odd
, c'est ici une classe
even-ALT
ou odd-ALT
- qui sera appliquée, où ALT sera soit le texte alternatif
- standard associé au style du fichier (par exemple snd,
+ qui sera appliquée, où ALT sera soit le texte alternatif
+ standard associé au style du fichier (par exemple snd,
txt, img, etc...), soit le texte alternatif
- défini par une des différentes directives AddAlt*
.
+ défini par une des différentes directives AddAlt*
.
Charset
vous permet de spécifier le
- jeu de caractères de la page générée. La valeur par défaut est
+ Charset
vous permet de spécifier le
+ jeu de caractères de la page générée. La valeur par défaut est
UTF-8 sous Windows et MAC OS X, et
ISO-8859-1 dans les autres cas (en fait selon que le
- système de fichiers sous-jacent utilise les noms de fichiers en
+ système de fichiers sous-jacent utilise les noms de fichiers en
Unicode ou non).
DescriptionWidth
vous permet de
- spécifier la taille en caractères de la colonne description.DescriptionWidth
vous permet de
+ spécifier la taille en caractères de la colonne description.-DescriptionWidth
(ou si l'option n'est pas
- définie), DescriptionWidth=n
fixe la taille de
- la colonne à n octets.DescriptionWidth=*
ajuste la taille de la colonne
- à la plus longue chaîne de description.
+ à la plus longue chaîne de description.
Voir la section concernant FoldersFirst
est
- activé, le sous-répertoire Zed
sera affiché avant le
- sous-répertoire Beta
, qui sera lui-même affiché avant
+ sous-répertoires, chacun d'eux étant trié séparément et les
+ sous-répertoires affichés en premier. Par exemple, si l'ordre de
+ tri est décroissant par nom, et si FoldersFirst
est
+ activé, le sous-répertoire Zed
sera affiché avant le
+ sous-répertoire Beta
, qui sera lui-même affiché avant
les fichiers normaux Gamma
et Alpha
.
Cette option n'a d'effet que si FancyIndexing
- est aussi activé.
+ est aussi activé.
FancyIndexing
permet de construire une table simple
- pour l'affichage de l'index du répertoire. Cette option s'avèrera
- particulièrement nécessaire pour les plates-formes où utf-8 est
- activé et dans le cas où les noms de fichiers ou les chaînes
- de description alternent entre les ordres de lecture gauche à
- droite et droite à gauche.IconWidth
, le serveur va inclure les attributs
height
et width
dans la balise
- img
qui référence le fichier de l'icône. Ceci va
- permettre au navigateur de prévoir les caractéristiques de la page
- sans devoir attendre que toutes les images aient été chargées. En
- l'absence de cette option, c'est la hauteur standard définie par
- le logiciel Apache httpd qui est choisie comme valeur par défaut.
+ img
qui référence le fichier de l'icône. Ceci va
+ permettre au navigateur de prévoir les caractéristiques de la page
+ sans devoir attendre que toutes les images aient été chargées. En
+ l'absence de cette option, c'est la hauteur standard définie par
+ le logiciel Apache httpd qui est choisie comme valeur par défaut.
Cette option n'a d'effet que si FancyIndexing
- est aussi activé.
+ est aussi activé.
IconHeight
, le serveur va inclure les attributs
height
et width
dans la balise
- img
qui référence le fichier de l'icône. Ceci va
- permettre au navigateur de prévoir les caractéristiques de la page
- sans devoir attendre que toutes les images aient été chargées. En
- l'absence de cette option, c'est la largeur standard définie par
- le logiciel Apache httpd qui est choisie comme valeur par défaut.img
qui référence le fichier de l'icône. Ceci va
+ permettre au navigateur de prévoir les caractéristiques de la page
+ sans devoir attendre que toutes les images aient été chargées. En
+ l'absence de cette option, c'est la largeur standard définie par
+ le logiciel Apache httpd qui est choisie comme valeur par défaut.IgnoreCase
est activé,
- le fichier Zeta apparaîtra après le fichier alfa (Note : le
- fichier GAMMA apparaîtra toujours avant le fichier gamma).
+ dans l'ordre croissant, et si IgnoreCase
est activé,
+ le fichier Zeta apparaîtra après le fichier alfa (Note : le
+ fichier GAMMA apparaîtra toujours avant le fichier gamma).
SuppressColumnSorting
).NameWidth
vous permet de spécifier la
+ NameWidth
vous permet de spécifier la
largeur en octets de la colonne correspondant au nom du
fichier.-NameWidth
(ou si l'option n'est pas
- définie), NameWidth=n
fixe la largeur de la
- colonne à n octets.NameWidth=*
définit la largeur de colonne à la
- valeur nécessaire.NameWidth=*
définit la largeur de colonne à la
+ valeur nécessaire.titre
. Ce
- processus est coûteux en ressources disque et CPU.HTTP_UNAUTHORIZED
ou HTTP_FORBIDDEN
par
- la sous-requête.IndexOptions
IgnoreClient
.DescriptionWidth
pour limiter la taille de la colonne description.
Cette option n'a d'effet que si FancyIndexing
- est aussi activé.
+ est aussi activé.
<html>
,
<head>
, etc...). L'activation de
l'option SuppressHTMLPreamble
supprime l'insertion de
- ce préambule, et le module va alors commencer l'affichage
- directement par le contenu du fichier d'en-tête. Dans ce cas par
- contre, le fichier d'en-tête doit contenir des instructions HTML
- appropriées. S'il n'y a pas de fichier d'en-tête, le préambule est
- généré comme dans le cas général. Si vous spécifiez aussi une
+ ce préambule, et le module va alors commencer l'affichage
+ directement par le contenu du fichier d'en-tête. Dans ce cas par
+ contre, le fichier d'en-tête doit contenir des instructions HTML
+ appropriées. S'il n'y a pas de fichier d'en-tête, le préambule est
+ généré comme dans le cas général. Si vous spécifiez aussi une
directive SuppressIcon
et SuppressRules
permet de
- générer une sortie au format HTML 3.2 qui, selon les dernières
- spécifications, interdit les éléments img
et
- hr
dans les blocs pre
(utilisés pour
- formater les affichages "améliorés").img
et
+ hr
dans les blocs pre
(utilisés pour
+ formater les affichages "améliorés").FancyIndexing
- est aussi activé.
+ est aussi activé.
hr
) dans les index de
- répertoires. La combinaison de
+ horizontales (éléments hr
) dans les index de
+ répertoires. La combinaison de
SuppressIcon
et SuppressRules
permet de
- générer une sortie au format HTML 3.2 qui, selon les dernières
- spécifications, interdit les éléments img
et
- hr
dans les blocs pre
(utilisés pour
- formater les affichages "améliorés").
+ générer une sortie au format HTML 3.2 qui, selon les dernières
+ spécifications, interdit les éléments img
et
+ hr
dans les blocs pre
(utilisés pour
+ formater les affichages "améliorés").
Cette option n'a d'effet que si FancyIndexing
- est aussi activé.
+ est aussi activé.
FancyIndexing
- est aussi activé.
+ est aussi activé.
Last-Modified
et
- ETag
pour le répertoire indexé dans l'en-tête HTTP.
- Elle n'est valide que si le système d'exploitation et le système
- de fichiers renvoient des résultats appropriés pour la fonction
- stat(). C'est le cas de certains systèmes Unix, ainsi que JFS sous
+ ETag
pour le répertoire indexé dans l'en-tête HTTP.
+ Elle n'est valide que si le système d'exploitation et le système
+ de fichiers renvoient des résultats appropriés pour la fonction
+ stat(). C'est le cas de certains systèmes Unix, ainsi que JFS sous
OS/2 ou
les volumes NTFS sous Win32. Ce n'est par contre pas le cas
- des volumes FAT Win32 et OS/2. Lorsque cette option est activée, le
- client ou le mandataire peuvent détecter les changements dans la
- liste des fichiers lorsqu'ils effectuent une requête
- HEAD
. Notez que certains systèmes d'exploitation
- détectent correctement les nouveaux fichiers et les fichiers
- supprimés, mais ne détectent pas les modifications de tailles ou
- de dates des fichiers du répertoire. Les modifications de
- taille ou de date d'un fichier existant ne mettent pas à jour
- l'en-tête Last-Modified
sur toutes les plate-formes
+ des volumes FAT Win32 et OS/2. Lorsque cette option est activée, le
+ client ou le mandataire peuvent détecter les changements dans la
+ liste des fichiers lorsqu'ils effectuent une requête
+ HEAD
. Notez que certains systèmes d'exploitation
+ détectent correctement les nouveaux fichiers et les fichiers
+ supprimés, mais ne détectent pas les modifications de tailles ou
+ de dates des fichiers du répertoire. Les modifications de
+ taille ou de date d'un fichier existant ne mettent pas à jour
+ l'en-tête Last-Modified
sur toutes les plate-formes
Unix. Si c'est le cas, laissez cette option
- désactivée.Type
vous permet de spécifier le type
- MIME de la page générée. La valeur par défaut est
+ Type
vous permet de spécifier le type
+ MIME de la page générée. La valeur par défaut est
text/html.
VersionSort
permet de trier les
- fichiers contenant des numéros de version d'une manière
- spécifique. Les chaînes sont triées comme d'habitude, excepté les
- sous-chaînes de chiffres du nom de fichier et de sa description
- qui sont comparées en fonction de leur valeur numérique.
+ VersionSort
permet de trier les
+ fichiers contenant des numéros de version d'une manière
+ spécifique. Les chaînes sont triées comme d'habitude, excepté les
+ sous-chaînes de chiffres du nom de fichier et de sa description
+ qui sont comparées en fonction de leur valeur numérique.
Si le nombre commence par le chiffre 0, il est considéré comme +
Si le nombre commence par le chiffre 0, il est considéré comme la partie fractionnaire d'un nombre :
XHTML
enjoint
- XHTML
enjoint
+ FancyIndexing
- est aussi activé.
+ est aussi activé.
Vous devez porter une attention particulière à la manière dont
- les
Vous devez porter une attention particulière à la manière dont
+ les
est équivalent à
+est équivalent Ã
+
ou -
).Chaque fois qu'un mot-clé préfixé par '+' ou '-' est trouvé, il
- est appliqué aux définitions des
-
Chaque fois qu'un mot-clé préfixé par '+' ou '-' est trouvé, il
+ est appliqué aux définitions des
+
L'effet global est équivalent à l'effet qu'aurait provoqué +
L'effet global est équivalent à l'effet qu'aurait provoqué
IndexOptions FancyIndexing +SuppressSize
, car l'option
- non préfixée FancyIndexing
annule les mots-clés
- incrémentaux situés avant elle, mais leur permet ensuite de
- s'incrémenter à nouveau.
Pour définir inconditionnellement les
- +
ou -
FancyIndexing
annule les mots-clés
+ incrémentaux situés avant elle, mais leur permet ensuite de
+ s'incrémenter à nouveau.
+
+ Pour définir inconditionnellement les
+ +
ou -
La directive FancyIndexing
. Par
- défaut, les index de répertoires "améliorés" sont affichés selon l'ordre
+ défaut, les index de répertoires "améliorés" sont affichés selon l'ordre
croissant des noms de fichiers ; la directive
Descending
, et indique l'ordre de tri. Le second doit
prendre une des valeurs Name
, Date
,
Size
, ou Description
, et permet
- d'identifier la clé primaire. La clé secondaire est
+ d'identifier la clé primaire. La clé secondaire est
toujours le nom du fichier selon un ordre croissant.
- Si vous le désirez, vous pouvez empêcher le client de modifier +
Si vous le désirez, vous pouvez empêcher le client de modifier
l'ordre de tri de la liste en ajoutant l'option d'index SuppressColumnSorting
- qui supprime le lien de définition du tri de l'en-tête de la
+ qui supprime le lien de définition du tri de l'en-tête de la
colonne, ainsi que l'option IgnoreClient
qui
- empêche ce même client de passer outre vos préférences de tri en
- ajoutant manuellement des options de tri à la chaîne de paramètres
- de la requête.
La directive
L'utilisation de cette directive en conjonction avec IndexOptions
HTMLTable
ajoute plusieurs classes CSS au document HTML
- résultant. Un identifiant CSS indexlist
est attribué à
- l'ensemble de la table et les classes suivantes sont associées aux
- différentes parties du listing :
indexlist
est attribué Ã
+ l'ensemble de la table et les classes suivantes sont associées aux
+ différentes parties du listing :
Classe | Définition | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
tr.indexhead | Ligne d'en-tête du listing | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Classe | Définition | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tr.indexhead | Ligne d'en-tête du listing | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
th.indexcolicon and td.indexcolicon | Colonne de - l'icône | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
th.indexcolname and td.indexcolname | Colonne du nom du fichier | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
th.indexcollastmod and td.indexcollastmod | Colonne - de la date de dernière modification | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
th.indexcolsize and td.indexcolsize | Colonne de la taille du fichier | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
th.indexcoldesc and td.indexcoldesc | Colonne de la
@@ -1163,7 +1163,7 @@ répertoire
La directive La directive La directive Voir aussi la directive - SSIEndTag "%>" +SSIStartTag "<%" +SSIEndTag "%>" Avec l'exemple ci-dessus, qui définit aussi une directive
diff --git a/docs/manual/mod/mod_lua.xml.fr b/docs/manual/mod/mod_lua.xml.fr
index 58b86cd99c5..24b9db72704 100644
--- a/docs/manual/mod/mod_lua.xml.fr
+++ b/docs/manual/mod/mod_lua.xml.fr
@@ -1,7 +1,7 @@
-
+
-
+
@@ -26,37 +26,37 @@
Ce module permet d'ajouter au serveur des extensions sous forme de
-scripts écrits dans le langage de programmation Lua.
+scripts écrits dans le langage de programmation Lua.
Vous trouverez davantage d'informations à propos du langage de
+ Vous trouverez davantage d'informations à propos du langage de
programmation Lua sur le site web de
Lua. Ce module possède une grande capacité d'action sur le fonctrionnement
-de httpd, ce qui lui confère une grande puissance, mais peut aussi
-induire un risque de sécurité. Il est déconseillé d'utiliser ce module
-sur un serveur partagé avec des utilisateurs auxquels vous ne pouvez pas
+ Ce module possède une grande capacité d'action sur le fonctrionnement
+de httpd, ce qui lui confère une grande puissance, mais peut aussi
+induire un risque de sécurité. Il est déconseillé d'utiliser ce module
+sur un serveur partagé avec des utilisateurs auxquels vous ne pouvez pas
accorder une confiance absolue, car il peut permettre de modifier le
fonctionnement interne de httpd.
-
-Ceci aura pour effet de faire traiter les requêtes pour les fichiers
+Ceci aura pour effet de faire traiter les requêtes pour les fichiers
dont l'extension est Pour plus de détails, voir la directive + Pour plus de détails, voir la directive
Dans l'API du serveur HTTP Apache, un gestionnaire est une sorte de
-point d'accroche (hook) spécifique responsable de la génération de la
-réponse.
-Ce gestionnaire se contente d'afficher les arguments codés d'un uri ou +Ce gestionnaire se contente d'afficher les arguments codés d'un uri ou d'un formulaire dans un page au format texte. -Cela signifie que vous pouvez (et êtes encouragé à) avoir plusieurs -gestionnaires (ou points d'entrée, ou filtres) dans le même script. +Cela signifie que vous pouvez (et êtes encouragé à ) avoir plusieurs +gestionnaires (ou points d'entrée, ou filtres) dans le même script. En général, le fournisseur authz est appelé avant l'authentification. -S'il doit connaître le nom d'utilisateur authentifié (ou si -l'utilisateur est appelé à être authentifié), le fournisseur doit + En général, le fournisseur authz est appelé avant l'authentification.
+S'il doit connaître le nom d'utilisateur authentifié (ou si
+l'utilisateur est appelé à être authentifié), le fournisseur doit
renvoyer La fonction du fournisseur authz ci-dessous accepte deux arguments, -une adresse IP et un nom d'utilisateur. Elle autorise l'accès dans le -cas où la requête provient de l'adresse IP spécifiée, ou si -l'utilisateur authentifié correspond au second argument : +une adresse IP et un nom d'utilisateur. Elle autorise l'accès dans le +cas où la requête provient de l'adresse IP spécifiée, ou si +l'utilisateur authentifié correspond au second argument :@@ -213,11 +213,11 @@ LuaAuthzProvider foo authz_provider.lua authz_check_foo Les fonctions d'accroche déterminent la manière dont les modules (et -les scripts Lua) participent au traitement des requêtes. Chaque type -d'accroche proposé par le serveur a un rôle spécifique, comme -l'association de requêtes au système de fichiers, le contrôle d'accès, -ou la définition de types MIME : +Les fonctions d'accroche déterminent la manière dont les modules (et +les scripts Lua) participent au traitement des requêtes. Chaque type +d'accroche proposé par le serveur a un rôle spécifique, comme +l'association de requêtes au système de fichiers, le contrôle d'accès, +ou la définition de types MIME :
Les fonctions d'accroche reçoivent l'objet de la requête comme seul -argument (sauf LuaAuthzProvider qui reçoit aussi des arguments en + Les fonctions d'accroche reçoivent l'objet de la requête comme seul
+argument (sauf LuaAuthzProvider qui reçoit aussi des arguments en
provenance de la directive Require). Elles peuvent renvoyer une valeur,
-selon la fonction, mais il s'agit en général d'un
-code d'état HTTP ou des valeurs OK, DONE, ou DECLINED,
-que vous pouvez écrire dans Lua sous la forme --- exemple d'accroche qui réécrit un URI en chemin du système de fichiers. +-- exemple d'accroche qui réécrit un URI en chemin du système de fichiers. require 'apache2' @@ -322,7 +322,7 @@ function translate_name(r) r.filename = r.document_root .. "/find_me.txt" return apache2.OK end - -- on ne gère pas cette URL et on donne sa chance à un autre module + -- on ne gère pas cette URL et on donne sa chance à un autre module return apache2.DECLINED end ---[[ exemple d'accroche qui réécrit un URI vers un autre URI. Il renvoie - un apache2.DECLINED pour permettre à un autre interpréteur d'URL de +--[[ exemple d'accroche qui réécrit un URI vers un autre URI. Il renvoie + un apache2.DECLINED pour permettre à un autre interpréteur d'URL de travailler sur la substitution, y compris l'accroche translate_name de base dont les tables de correspondances se basent sur DocumentRoot. Note: utilisez le drapeau early/late de la directive pour - l'exécuter avant ou après mod_alias. + l'exécuter avant ou après mod_alias. --]] require 'apache2' @@ -351,18 +351,18 @@ end
L'objet request_rec possède (au minimum) les méthodes suivantes : +L'objet request_rec possède (au minimum) les méthodes suivantes : a .
+r:scoreboard_process(a) -- Interroge le serveur à propos du
+ -- processus à la position a .
local process = r:scoreboard_process(1)
r:puts("Le serveur 1 a comme PID " .. process.pid)
b , dans le processus a .
local thread = r:scoreboard_worker(1, 1)
r:puts("L'ID du thread 1 du serveur 1 est " .. thread.tid .. " et son
-état est " .. thread.status)
+état est " .. thread.status)
- r:debug("Ceci est un message de journalisation de niveau debug") - r:info("Ceci est un message de journalisation de niveau info") - r:notice("Ceci est un message de journalisation de niveau notice") - r:warn("Ceci est un message de journalisation de niveau warn") - r:err("Ceci est un message de journalisation de niveau err") - r:alert("Ceci est un message de journalisation de niveau alert") - r:crit("Ceci est un message de journalisation de niveau crit") - r:emerg("Ceci est un message de journalisation de niveau emerg") + trace") -- les niveaux valides vont de trace1 à trace8 + r:debug("Ceci est un message de journalisation de niveau debug") + r:info("Ceci est un message de journalisation de niveau info") + r:notice("Ceci est un message de journalisation de niveau notice") + r:warn("Ceci est un message de journalisation de niveau warn") + r:err("Ceci est un message de journalisation de niveau err") + r:alert("Ceci est un message de journalisation de niveau alert") + r:crit("Ceci est un message de journalisation de niveau crit") + r:emerg("Ceci est un message de journalisation de niveau emerg") Le paquet nommé Le paquet nommé
Les autres codes d'état HTTP ne sont pas encore implémentés. +Les autres codes d'état HTTP ne sont pas encore implémentés.
- Les fonctions de filtrage implémentées via les directives Mod_lua implémente une fonctionnalité basique de connexion aux -bases de données permettant d'envoyer des requêtes ou d'exécuter des -commandes auprès des moteurs de base de données les plus courants + Mod_lua implémente une fonctionnalité basique de connexion aux +bases de données permettant d'envoyer des requêtes ou d'exécuter des +commandes auprès des moteurs de base de données les plus courants (mySQL, PostgreSQL, FreeTDS, ODBC, SQLite, Oracle), ainsi que mod_dbd. -L'exemple suivant montre comment se connecter à une base de -données et extraire des informations d'une table : +L'exemple suivant montre comment se connecter à une base de +données et extraire des informations d'une table :
- Pour utiliser L'objet database renvoyé par Sélection normale et requête vers une base de données
+ L'objet database renvoyé par Sélection normale et requête vers une base de données
: Utilisation de requêtes préparées (recommandé) : Utilisation de requêtes préparées (recommandé) : Echappement de valeurs, fermeture de la base données,
+ Echappement de valeurs, fermeture de la base données,
etc... Les jeux d'enregistrements renvoyés par Les jeux d'enregistrements renvoyés par Il est possible de construire une fonction qui renvoie une -fonction itérative permettant de traiter tous les enregistrement en mode +fonction itérative permettant de traiter tous les enregistrement en mode synchrone ou asynchrone selon la valeur de l'argument async : Lorsqu'elles ne sont plus utilisées, les connexions aux bases de
-données doivent être fermées avec Lorsqu'elles ne sont plus utilisées, les connexions aux bases de
+données doivent être fermées avec Bien que les fonctions db:prepare ou
Cette directive permet de spécifier le chemin de base qui sera - utilisé pour évaluer tous les chemins relatifs dans mod_lua. En - l'absence de cette directive, les chemins relatifs sont résolus par - rapport au répertoire de travail courant, ce qui ne sera pas - toujours approprié pour un serveur. +Cette directive permet de spécifier le chemin de base qui sera + utilisé pour évaluer tous les chemins relatifs dans mod_lua. En + l'absence de cette directive, les chemins relatifs sont résolus par + rapport au répertoire de travail courant, ce qui ne sera pas + toujours approprié pour un serveur. Cette directive permet de spécifier la durée de vie de - l'interpréteur Lua qui sera utilisé dans ce "répertoire". La valeur - par défaut est "once". +Cette directive permet de spécifier la durée de vie de + l'interpréteur Lua qui sera utilisé dans ce "répertoire". La valeur + par défaut est "once".
En général, les portées En général, les portées Cette directive permet de faire correspondre un modèle d'uri avec - une fonction de gestionnaire située dans un fichier spécifique. Elle + Cette directive permet de faire correspondre un modèle d'uri avec + une fonction de gestionnaire située dans un fichier spécifique. Elle utilise les expressions rationnelles PCRE pour mettre en correspondance l'uri, et supporte les groupes de correspondance d'interpolation dans le chemin du fichier et le nom de la fonction. - Prenez garde aux problèmes de sécurité en écrivant vos expressions + Prenez garde aux problèmes de sécurité en écrivant vos expressions rationnelles. Cette directive va faire correspondre des uri comme /photos/show?id=9 au fichier /scripts/photos.lua, et invoquera la fonction de gestionnaire handle_show au niveau de la vm lua - après chargement de ce fichier. + après chargement de ce fichier.Cette directive invoquera la fonction "handle" qui est la - valeur par défaut si aucun nom de fonction spécifique n'est - spécifié. + valeur par défaut si aucun nom de fonction spécifique n'est + spécifié.Cette directive permet d'ajouter un chemin à la liste des
- chemins de recherche du module lua. Elle suit les mêmes conventions
+ Cette directive permet d'ajouter un chemin à la liste des
+ chemins de recherche du module lua. Elle suit les mêmes conventions
que lua. Ceci modifie le package.path dans les vms lua. Cette directive permet d'ajouter un chemin à la liste des chemins
- de recherche des bibliothèques partagées de lua. Ceci modifie le
+ Cette directive permet d'ajouter un chemin à la liste des chemins
+ de recherche des bibliothèques partagées de lua. Ceci modifie le
package.cpath dans les vms lua.
- Cette directive permet de définir le comportement du cache de code
- en mémoire. La valeur par défaut est stat ; dans ce cas, le script
- du niveau le plus haut (et pas les scripts inclus) est vérifié à
- chaque fois que ce fichier est nécessaire, et est rechargé si la
- date de modification est plus récente que celle du script déjà
- chargé. Les autres valeurs permettent respectivement de garder le
- fichier en cache perpétuellement (forever - jamais vérifié ni
- remplacé), ou de ne jamais le mettre en cache (never). En général, les valeurs stat et forever sont utilisées pour un
+ Cette directive permet de définir le comportement du cache de code
+ en mémoire. La valeur par défaut est stat ; dans ce cas, le script
+ du niveau le plus haut (et pas les scripts inclus) est vérifié Ã
+ chaque fois que ce fichier est nécessaire, et est rechargé si la
+ date de modification est plus récente que celle du script déjÃ
+ chargé. Les autres valeurs permettent respectivement de garder le
+ fichier en cache perpétuellement (forever - jamais vérifié ni
+ remplacé), ou de ne jamais le mettre en cache (never). En général, les valeurs stat et forever sont utilisées pour un
serveur en production, et les valeurs stat ou never pour un serveur
- en développement. - Cette directive permet d'ajouter un point d'entrée (à - APR_HOOK_MIDDLE) à la phase du nom de traduction du traitement de la - requête. La fonction hook accepte un seul argument, le request_rec, - et doit renvoyer un code d'état qui est soit un code d'erreur HTTP, - ou une constante définie dans le module apache2 : apache2.OK, + Cette directive permet d'ajouter un point d'entrée (à + APR_HOOK_MIDDLE) à la phase du nom de traduction du traitement de la + requête. La fonction hook accepte un seul argument, le request_rec, + et doit renvoyer un code d'état qui est soit un code d'erreur HTTP, + ou une constante définie dans le module apache2 : apache2.OK, apache2.DECLINED, ou apache2.DONE. -Pour ceux qui ne sont pas familiers avec les points d'entrée - (hook), en gros, chaque hook sera invoqué jusqu'à ce que l'un + Pour ceux qui ne sont pas familiers avec les points d'entrée + (hook), en gros, chaque hook sera invoqué jusqu'à ce que l'un d'entre eux renvoie apache2.OK. Si un hook n'effectuer pas la traduction, il doit juste renvoyer apache2.DECLINED. Si le - traitement de la requête doit être interrompu, la valeur renvoyée - doit être apache2.DONE. + traitement de la requête doit être interrompu, la valeur renvoyée + doit être apache2.DONE.Exemple : @@ -1597,21 +1597,21 @@ function silly_mapper(r) endCette directive ne peut être
- utilisée ni à l'intérieur d'une section Cette directive ne peut être
+ utilisée ni à l'intérieur d'une section Les arguments optionnels - "early" ou "late" permettent de contrôler le moment auquel ce script - s'exécute par rapport aux autres modules. - Idem LuaHookTranslateName, mais s'exécute durant la phase de + Idem LuaHookTranslateName, mais s'exécute durant la phase de correction.
- Ce dispositif d'insertion simple permet d'exécuter une fonction
+ Ce dispositif d'insertion simple permet d'exécuter une fonction
lorsque httpd entre dans la phase de journalisation du traitement
- d'une requête. Vous pouvez ainsi ajouter des données à vos propres
- entrées de journalisation, manipuler les entrées du journal standard
- avant leur enregistrement ou empêcher l'enregistrement d'une entrée
- dans le journal. Pour empêcher l'enregistrement normal des entrées
+ d'une requête. Vous pouvez ainsi ajouter des données à vos propres
+ entrées de journalisation, manipuler les entrées du journal standard
+ avant leur enregistrement ou empêcher l'enregistrement d'une entrée
+ dans le journal. Pour empêcher l'enregistrement normal des entrées
du journal, renvoyez simplement Identique à la directive
- Identique à la directive
+ ... Les arguments optionnels
- "early" ou "late" permettent de contrôler le moment auquel ce script
- s'exécute par rapport aux autres modules. - Cette directive fournit un point d'entrée pour la phase - type_checker du traitement de la requête. Cette phase - correspond au moment où la requête se voit assigner un type et un - gestionnaire de contenu, et peut donc être utilisée pour modifier le - type et le gestionnaire en fonction de l'entrée : + Cette directive fournit un point d'entrée pour la phase + type_checker du traitement de la requête. Cette phase + correspond au moment où la requête se voit assigner un type et un + gestionnaire de contenu, et peut donc être utilisée pour modifier le + type et le gestionnaire en fonction de l'entrée : Invoque une fonction lua au cours de la phase auth_checker du -traitement de la requête. Cette directive peut s'utiliser pour -implémenter une vérification arbitraire de l'authentification et de -l'autorisation. Voici un exemple très simple : +traitement de la requête. Cette directive peut s'utiliser pour +implémenter une vérification arbitraire de l'authentification et de +l'autorisation. Voici un exemple très simple : Les arguments optionnels - "early" ou "late" permettent de contrôler le moment auquel ce script - s'exécute par rapport aux autres modules. Ajoute votre fonction d'accroche à la phase access_checker. Une -fonction d'accroche access checker renvoie en général OK, DECLINED, ou + Ajoute votre fonction d'accroche à la phase access_checker. Une +fonction d'accroche access checker renvoie en général OK, DECLINED, ou HTTP_FORBIDDEN. Les arguments optionnels - "early" ou "late" permettent de contrôler le moment auquel ce script - s'exécute par rapport aux autres modules. Non encore implémenté Non encore implémenté Par défaut, si des directives LuaHook* se trouvent dans
+ Par défaut, si des directives LuaHook* se trouvent dans
des sections de configuration Directory ou Location qui se
chevauchent, les scripts
- définis dans les sections les plus spécifiques s'exécutent
- après ceux définis dans les sections plus génériques
+ définis dans les sections les plus spécifiques s'exécutent
+ après ceux définis dans les sections plus génériques
(LuaInherit parent-first). Vous pouvez inverser cet ordre, ou faire
en sorte que le contexte parent ne s'applique pas du tout. Jusqu'aux versions 2.3.x, le comportement par défaut consistait à
- ignorer les directives LuaHook* situées dans les sections de
+ Jusqu'aux versions 2.3.x, le comportement par défaut consistait Ã
+ ignorer les directives LuaHook* situées dans les sections de
configuration parentes. Cette phase s'exécute juste après l'attribution de la requête à + Cette phase s'exécute juste après l'attribution de la requête Ã
un serveur virtuel, et permet d'effectuer certains traitements avant
- le déroulement des autres phases, ou de servir une requête sans
- avoir à la traduire, l'associer à un espace de stockage, etc...
- Comme cette phase s'exécute avant toute autre, les directives telles
+ le déroulement des autres phases, ou de servir une requête sans
+ avoir à la traduire, l'associer à un espace de stockage, etc...
+ Comme cette phase s'exécute avant toute autre, les directives telles
que Cette directive ne peut être
- utilisée ni à l'intérieur d'une section Cette directive ne peut être
+ utilisée ni à l'intérieur d'une section Lorsqu'une fonction lua a été enregistrée en tant que fournisseur
-d'autorisation, elle peut être appelée via la directive Cette directive permet d'ajouter un filtre en entrée sous la forme + Cette directive permet d'ajouter un filtre en entrée sous la forme
d'une fonction Lua. A l'instar des filtres en sorties, les filtres en
-entrée fonctionnent comme des sous-routines, intervenant dans un premier
+entrée fonctionnent comme des sous-routines, intervenant dans un premier
temps avant l'envoi du contenu des tampons, puis chaque fois qu'un
-paquet de données doit être transmis à la chaîne, et éventuellement
-produisant toute donnée à ajouter aux données en entrée. La variable
-globale -Le filtre en entrée peut interdire ou sauter un filtre s'il est -considéré comme indésirable : +Le filtre en entrée peut interdire ou sauter un filtre s'il est +considéré comme indésirable : Voir "Modification de contenu avec les -filtres Lua" pour plus de détails. +filtres Lua" pour plus de détails. >Cette directive permet d'ajouter un filtre en sortie sous la forme
d'une fonction Lua. A l'instar des filtres en sorties, les filtres en
-entrée fonctionnent comme des sous-routines, intervenant dans un premier
+entrée fonctionnent comme des sous-routines, intervenant dans un premier
temps avant l'envoi du contenu des tampons, puis chaque fois qu'un
-paquet de données doit être transmis à la chaîne, et éventuellement
-produisant toute donnée à ajouter aux données en sortie. La variable
-globale -Comme les filres en entrée, le filtre en sortie peut interdire ou sauter un filtre s'il est -considéré comme indésirable : +Comme les filres en entrée, le filtre en sortie peut interdire ou sauter un filtre s'il est +considéré comme indésirable : Lorsqu'on utilise un filtre Lua comme fournisseur sous-jacent via la
directive Voir "Modification de contenu avec les -filtres Lua" pour plus de détails. +filtres Lua" pour plus de détails. diff --git a/docs/manual/mod/mod_proxy.xml.fr b/docs/manual/mod/mod_proxy.xml.fr index 19858d4c40f..d9c3dfc72c0 100644 --- a/docs/manual/mod/mod_proxy.xml.fr +++ b/docs/manual/mod/mod_proxy.xml.fr @@ -1,7 +1,7 @@ - + - + @@ -32,34 +32,34 @@N'activez pas la fonctionnalité de mandataire avec la directive + N'activez pas la fonctionnalité de mandataire avec la directive
Un jeu de modules chargés dans le serveur permet de fournir les - fonctionnalités souhaitées. Ces modules peuvent être inclus - statiquement à la compilation, ou dynamiquement via la directive + Un jeu de modules chargés dans le serveur permet de fournir les
+ fonctionnalités souhaitées. Ces modules peuvent être inclus
+ statiquement à la compilation, ou dynamiquement via la directive
En outre, d'autres modules fournissent des fonctionnalités
- étendues. En outre, d'autres modules fournissent des fonctionnalités
+ étendues. Le serveur HTTP Apache peut être configuré dans les deux modes mandataire - direct et mandataire inverse (aussi nommé + Le serveur HTTP Apache peut être configuré dans les deux modes mandataire + direct et mandataire inverse (aussi nommé mode passerelle). Un mandataire direct standard est un serveur - intermédiaire qui s'intercale entre le client et le serveur - demandé. Pour obtenir un contenu hébergé par - le serveur demandé, le client envoie une requête au - mandataire en nommant le serveur demandé comme + intermédiaire qui s'intercale entre le client et le serveur + demandé. Pour obtenir un contenu hébergé par + le serveur demandé, le client envoie une requête au + mandataire en nommant le serveur demandé comme cible. Le mandataire extrait alors le contenu depuis le - serveur demandé et le renvoie enfin au client. Le client doit être - configuré de manière appropriée pour pouvoir utiliser le mandataire - direct afin d'accéder à d'autres sites. + serveur demandé et le renvoie enfin au client. Le client doit être + configuré de manière appropriée pour pouvoir utiliser le mandataire + direct afin d'accéder à d'autres sites. -L'accès à Internet depuis des clients situés derrière un + L'accès à Internet depuis des clients situés derrière un
pare-feu est une utilisation typique du mandataire direct. Le
mandataire direct peut aussi utiliser la mise en cache (fournie
- par La fonctionnalité de mandataire direct est activée via la + La fonctionnalité de mandataire direct est activée via la
directive Un mandataire inverse (ou passerelle), - quant à lui, apparaît au client comme un serveur web standard. - Aucune configuration particulière du client n'est nécessaire. Le + quant à lui, apparaît au client comme un serveur web standard. + Aucune configuration particulière du client n'est nécessaire. Le client adresse ses demandes de contenus ordinaires dans l'espace - de nommage du mandataire inverse. Ce dernier décide alors où - envoyer ces requêtes, et renvoie le contenu au client comme s'il - l'hébergeait lui-même. + de nommage du mandataire inverse. Ce dernier décide alors où + envoyer ces requêtes, et renvoie le contenu au client comme s'il + l'hébergeait lui-même. -L'accès d'utilisateurs depuis Internet vers un serveur situé - derrière un pare-feu est une utilisation typique du mandataire + L'accès d'utilisateurs depuis Internet vers un serveur situé + derrière un pare-feu est une utilisation typique du mandataire inverse. On peut aussi utiliser les mandataires inverses pour - mettre en oeuvre une répartition de charge entre plusieurs - serveurs en arrière-plan, ou fournir un cache pour un serveur - d'arrière-plan plus lent. Les mandataires inverses peuvent aussi - tout simplement servir à rassembler plusieurs serveurs dans le - même espace de nommage d'URLs. + mettre en oeuvre une répartition de charge entre plusieurs + serveurs en arrière-plan, ou fournir un cache pour un serveur + d'arrière-plan plus lent. Les mandataires inverses peuvent aussi + tout simplement servir à rassembler plusieurs serveurs dans le + même espace de nommage d'URLs. -La fonctionnalité de mandataire inverse est activée via la + La fonctionnalité de mandataire inverse est activée via la
directive Les exemples ci-dessous illustrent de manière très basique la - mise en oeuvre de la fonctionnalité de mandataire et ne sont là que - pour vous aider à démarrer. Reportez-vous à la documentation de + Les exemples ci-dessous illustrent de manière très basique la + mise en oeuvre de la fonctionnalité de mandataire et ne sont là que + pour vous aider à démarrer. Reportez-vous à la documentation de chaque directive. -Si en outre, vous désirez activer la mise en cache, consultez la + Si en outre, vous désirez activer la mise en cache, consultez la
documentation de Vous pouvez aussi forcer le traitement d'une requête en tant que - requête de mandataire inverse en créant un gestionnaire de transfert - approprié. Dans l'exemple suivant, toutes les requêtes pour + Vous pouvez aussi forcer le traitement d'une requête en tant que + requête de mandataire inverse en créant un gestionnaire de transfert + approprié. Dans l'exemple suivant, toutes les requêtes pour des scripts PHP seront transmises au serveur FastCGI - spécifié via un mandat inverse : + spécifié via un mandat inverse : Cette fonctionnalité est disponible à partir de la version + Cette fonctionnalité est disponible à partir de la version 2.4.10 du serveur HTTP Apache. Le mandataire gère la configuration et les paramètres de - communication des serveurs originaux au sein d'objets nommés + Le mandataire gère la configuration et les paramètres de + communication des serveurs originaux au sein d'objets nommés workers. Deux types de worker sont fournis : le worker - par défaut du mandataire direct et le worker par défaut du - mandataire inverse. Il est aussi possible de définir explicitement - des workers supplémentaires. + par défaut du mandataire direct et le worker par défaut du + mandataire inverse. Il est aussi possible de définir explicitement + des workers supplémentaires. -Les deux workers par défaut possèdent une configuration figée - et seront utilisés si aucun autre worker ne correspond à la - requête. Ils n'utilisent ni les jeux de connexions (connection + Les deux workers par défaut possèdent une configuration figée + et seront utilisés si aucun autre worker ne correspond à la + requête. Ils n'utilisent ni les jeux de connexions (connection pooling), ni les connexions HTTP persistantes (Keep-Alive). En effet, les - connexions TCP vers le serveur original sont fermées et ouvertes - pour chaque requête. + connexions TCP vers le serveur original sont fermées et ouvertes + pour chaque requête. -Les workers définis explicitement sont identifiés par leur URL.
- Ils sont en général définis via les directives Cette directive va créer un worker associé à l'URL du serveur + Cette directive va créer un worker associé à l'URL du serveur
original L'utilisation de workers définis explicitement dans le mode - mandataire direct n'est pas très courante, car les mandataires - directs communiquent en général avec de nombreux serveurs - originaux. La création explicite de workers pour certains serveurs - originaux peut cependant s'avérer utile si ces serveurs sont - très souvent sollicités. A leur niveau, les workers explicitement - définis ne possèdent aucune notion de mandataire direct ou + L'utilisation de workers définis explicitement dans le mode
+ mandataire direct n'est pas très courante, car les mandataires
+ directs communiquent en général avec de nombreux serveurs
+ originaux. La création explicite de workers pour certains serveurs
+ originaux peut cependant s'avérer utile si ces serveurs sont
+ très souvent sollicités. A leur niveau, les workers explicitement
+ définis ne possèdent aucune notion de mandataire direct ou
inverse. Ils encapsulent un concept de communication commun avec
- les serveurs originaux. Un worker créé via la directive L'URL qui identifie un worker correspond à l'URL de son serveur - original, y compris un éventuel chemin donné : +L'URL qui identifie un worker correspond à l'URL de son serveur + original, y compris un éventuel chemin donné : Dans cet exemple, deux workers différents sont définis, chacun + Dans cet exemple, deux workers différents sont définis, chacun d'eux utilisant des configurations et jeux de connexions - séparés. + séparés.Le partage de workers intervient lorsque les URLs des workers s'entrecoupent, ce qui arrive lorsque l'URL d'un worker - correspond au début de l'URL d'un autre worker défini plus loin + correspond au début de l'URL d'un autre worker défini plus loin dans le fichier de configuration. Dans l'exemple suivant, le second worker n'est pas vraiment créé. C'est le premier - worker qui est en fait utilisé. L'avantage de ceci réside dans + le second worker n'est pas vraiment créé. C'est le premier
+ worker qui est en fait utilisé. L'avantage de ceci réside dans
le fait qu'il n'existe qu'un seul jeu de connexions, ces
- dernières étant donc réutilisées plus souvent. Notez que tous
- les attributs de configuration définis explicitement pour le
- deuxième worker seront ignorés, ce qui sera journalisé en tant
+ dernières étant donc réutilisées plus souvent. Notez que tous
+ les attributs de configuration définis explicitement pour le
+ deuxième worker seront ignorés, ce qui sera journalisé en tant
qu'avertissement. Ainsi, dans l'exemple ci-dessus, la valeur de
timeout retenue pour l'URL Si vous voulez empêcher le partage de workers, classez vos - définitions de workers selon la longueur des URLs, de la plus - longue à la plus courte. Si au contraire vous voulez favoriser + Si vous voulez empêcher le partage de workers, classez vos
+ définitions de workers selon la longueur des URLs, de la plus
+ longue à la plus courte. Si au contraire vous voulez favoriser
ce partage, utilisez l'ordre de classement inverse. Voir aussi
- l'avertissement à propos de l'ordre de classement des directives
+ l'avertissement à propos de l'ordre de classement des directives
Les workers définis explicitement sont de deux sortes :
- workers directs et workers de répartition (de
+ Les workers définis explicitement sont de deux sortes :
+ workers directs et workers de répartition (de
charge). Ils supportent de nombreux attributs de
- configuration importants décrits dans la directive Le jeu d'options disponibles pour un worker direct dépend du
- protocole spécifié dans l'URL du serveur original. Les protocoles
+ Le jeu d'options disponibles pour un worker direct dépend du
+ protocole spécifié dans l'URL du serveur original. Les protocoles
disponibles comprennent Les workers de répartition sont des workers virtuels qui
+ Les workers de répartition sont des workers virtuels qui
utilisent les workers directs, connus comme faisant partie de leurs
- membres, pour le traitement effectif des requêtes. Chaque
- répartiteur peut comporter plusieurs membres. Lorsqu'il traite une
- requête, il choisit un de ses membres en fonction de l'algorithme
- de répartition de charge défini. Un worker de répartition est créé si son URL de worker comporte + Un worker de répartition est créé si son URL de worker comporte
Vous pouvez restreindre l'accès à votre mandataire via le bloc
- de contrôle Pour plus de détails sur les directives de contrôle d'accès, + Pour plus de détails sur les directives de contrôle d'accès,
voir la documentation du module
Restreindre l'accès de manière stricte est essentiel si vous
- mettez en oeuvre un mandataire direct (en définissant la directive
- Restreindre l'accès de manière stricte est essentiel si vous
+ mettez en oeuvre un mandataire direct (en définissant la directive
+ ProxyRequests Off ), le contrôle
+ d'accès est moins critique car les clients ne peuvent contacter
+ que les serveurs que vous avez spécifiés.
Voir aussi la variable d'environnement Proxy-Chain-Auth. Si vous utilisez la directive Un serveur mandataire Apache httpd situé à l'intérieur d'un Intranet - doit faire suivre les requêtes destinées à un serveur externe à - travers le pare-feu de l'entreprise (pour ce faire, définissez la + Un serveur mandataire Apache httpd situé à l'intérieur d'un Intranet
+ doit faire suivre les requêtes destinées à un serveur externe Ã
+ travers le pare-feu de l'entreprise (pour ce faire, définissez la
directive Les utilisateurs d'un Intranet ont tendance à oublier le nom du - domaine local dans leurs requêtes WWW, et demandent par exemple + Les utilisateurs d'un Intranet ont tendance à oublier le nom du
+ domaine local dans leurs requêtes WWW, et demandent par exemple
"http://un-serveur/" au lieu de
Pour les cas où Pour les cas où Il s'agit des variables Certaines méthodes de requêtes comme POST comportent un corps de - requête. Le protocole HTTP stipule que les requêtes qui comportent + Certaines méthodes de requêtes comme POST comportent un corps de
+ requête. Le protocole HTTP stipule que les requêtes qui comportent
un corps doivent soit utiliser un codage de transmission
- fractionnée (chunked transfer encoding), soit envoyer un en-tête de requête
+ fractionnée (chunked transfer encoding), soit envoyer un en-tête de requête
Dans certaines circonstances, le serveur doit mettre en file - d'attente sur disque les corps de requêtes afin de satisfaire le - traitement demandé des corps de requêtes. Par exemple, cette mise en - file d'attente se produira si le corps original a été envoyé selon un - codage morcelé (et possède une taille importante), alors que - l'administrateur a demandé que les requêtes du serveur - d'arrière-plan soient envoyées avec l'en-tête Content-Length ou en + d'attente sur disque les corps de requêtes afin de satisfaire le + traitement demandé des corps de requêtes. Par exemple, cette mise en + file d'attente se produira si le corps original a été envoyé selon un + codage morcelé (et possède une taille importante), alors que + l'administrateur a demandé que les requêtes du serveur + d'arrière-plan soient envoyées avec l'en-tête Content-Length ou en HTTP/1.0. Cette mise en file d'attente se produira aussi si le corps - de la requête contient déjà un en-tête Content-Length, alors que le - serveur est configuré pour filtrer les corps des requêtes entrantes. + de la requête contient déjà un en-tête Content-Length, alors que le + serveur est configuré pour filtrer les corps des requêtes entrantes.La directive Lorsqu'il est configuré en mode mandataire inverse (en utilisant + Lorsqu'il est configuré en mode mandataire inverse (en utilisant
par exemple la directive
Ces en-têtes doivent être utilisés avec précautions sur le
- serveur demandé, car ils contiendront plus d'une valeur (séparées
- par des virgules) si la requête originale contenait déjà un de ces
- en-têtes. Par exemple, vous pouvez utiliser
- Ces en-têtes doivent être utilisés avec précautions sur le
+ serveur demandé, car ils contiendront plus d'une valeur (séparées
+ par des virgules) si la requête originale contenait déjà un de ces
+ en-têtes. Par exemple, vous pouvez utiliser
+ Voir aussi les directives Note : Si vous devez ajouter des en-têtes particuliers à la
- requête mandatée, utilisez la directive Les directives situées dans une section Par exemple, les lignes suivantes n'autoriseront à accéder à un - contenu via votre serveur mandataire que les hôtes appartenant à + Par exemple, les lignes suivantes n'autoriseront à accéder à un
+ contenu via votre serveur mandataire que les hôtes appartenant Ã
Dans l'exemple suivant, tous les fichiers du répertoire
- Dans l'exemple suivant, tous les fichiers du répertoire
+ Une URL d'arrière-plan sera concernée par le conteneur Proxy si
- elle commence par la url-avec-jokers, même si le
- dernier segment de chemin de la directive ne correspond qu'à un
- préfixe de segment dee chemin de l'URL d'arrière-plan. Par exemple, <Proxy
+ Une URL d'arrière-plan sera concernée par le conteneur Proxy si
+ elle commence par la url-avec-jokers, même si le
+ dernier segment de chemin de la directive ne correspond qu'Ã un
+ préfixe de segment dee chemin de l'URL d'arrière-plan. Par exemple, <Proxy
"http://example.com/foo"> correspondra entre autres aux URLs
http://example.com/foo, http://example.com/foo/bar, et
http://example.com/foobar. La correspondance de l'URL finale
- diffère du comportement de la section Pour un contrôle plus fin de la correspondance des URL, voir la
+ Pour un contrôle plus fin de la correspondance des URL, voir la
directive La directive La directive A partir de la version 2.4.8, les groupes nommés et les
- références arrières sont extraits et enregistrés dans
- l'environnement avec leur nom en majuscules et préfixé par "MATCH_". Ceci permet
- de référencer des URLs dans des expressions
+ A partir de la version 2.4.8, les groupes nommés et les
+ références arrières sont extraits et enregistrés dans
+ l'environnement avec leur nom en majuscules et préfixé par "MATCH_". Ceci permet
+ de référencer des URLs dans des expressions
ou au sein de modules comme Lorsqu'elle est activée, cette directive va transmettre l'en-tête
- Host: de la requête entrante vers le serveur mandaté, au lieu du nom
- d'hôte spécifié par la directive Cette directive est habituellement définie à Cette directive est habituellement définie à Cette directive permet d'activer/désactiver la fonctionnalité de - serveur mandataire direct d'Apache httpd. Définir ProxyRequests à + Cette directive permet d'activer/désactiver la fonctionnalité de
+ serveur mandataire direct d'Apache httpd. Définir ProxyRequests Ã
Pour une configuration typique de mandataire inverse ou
- passerelle, cette directive doit être définie à
+ passerelle, cette directive doit être définie Ã
Afin d'activer la fonctionnalité de mandataire pour des sites + Afin d'activer la fonctionnalité de mandataire pour des sites
HTTP et/ou FTP, les modules Pour activer la fonctionnalité de mandataire sur les sites chiffrés en HTTPS, le module
- Pour activer la fonctionnalité de mandataire sur les sites chiffrés en HTTPS, le module
+ N'activez pas la fonctionnalité de mandataire avec la directive + N'activez pas la fonctionnalité de mandataire avec la directive
Cette directive permet de définir des mandataires distants pour + Cette directive permet de définir des mandataires distants pour
ce mandataire. comparaison est soit le nom d'un protocole
que supporte le serveur distant, soit une URL partielle pour
- laquelle le serveur distant devra être utilisé, soit protocole est effectivement le protocole à utiliser + protocole est effectivement le protocole à utiliser
pour communiquer avec le serveur distant ; ce module ne supporte que
https , les requêtes sont redirigées par le mandataire
+ distant en utilisant la méthode HTTP CONNECT.
Dans la dernière ligne de l'exemple, le mandataire va faire - suivre les requêtes FTP, encapsulées dans une autre requête mandatée + Dans la dernière ligne de l'exemple, le mandataire va faire + suivre les requêtes FTP, encapsulées dans une autre requête mandatée HTTP, vers un autre mandataire capable de les traiter. Cette directive supporte aussi les configurations de mandataire - inverse ; un serveur web d'arrière-plan peut être intégré dans - l'espace d'URL d'un serveur virtuel, même si ce serveur est caché + inverse ; un serveur web d'arrière-plan peut être intégré dans + l'espace d'URL d'un serveur virtuel, même si ce serveur est caché par un autre mandataire direct. La directive Cette directive permet de définir le nombre de membres pouvant - être ajoutés au groupe de répartition de charge préconfiguré d'un - serveur virtuel. Elle n'est active que si le groupe a été - préconfiguré avec un membre au minimum. +Cette directive permet de définir le nombre de membres pouvant + être ajoutés au groupe de répartition de charge préconfiguré d'un + serveur virtuel. Elle n'est active que si le groupe a été + préconfiguré avec un membre au minimum. Cette directive permet de conserver le contenu de l'espace - mémoire partagé associé aux répartiteurs de charge et à leurs - membres après un redémarrage du serveur. Ces modifications - locales ne sont ainsi pas perdues lors des transitions d'état - dues à un redémarrage. + mémoire partagé associé aux répartiteurs de charge et à leurs + membres après un redémarrage du serveur. Ces modifications + locales ne sont ainsi pas perdues lors des transitions d'état + dues à un redémarrage.Cette directive permet à un serveur virtuel d'hériter des
- directives Cette directive permet à un serveur virtuel d'hériter des
+ directives Les valeurs définies au niveau du serveur principal - constituent les valeurs par défaut pour tous les serveurs virtuels. -La désactivation de ProxyPassInherit désactive aussi la + causer des problèmes et des comportements inattendus et doit donc + être désactivée. +Les valeurs définies au niveau du serveur principal + constituent les valeurs par défaut pour tous les serveurs virtuels. +La désactivation de ProxyPassInherit désactive aussi la
directive Cette directive permet d'attribuer au serveur virtuel courant - l'héritage des membres de groupes de répartition de charge - définis au niveau du serveur - principal. Elle ne doit pas être activée si vous - utilisez la fonctionnalité de modifications dynamiques du - gestionnaire de répartition de charge (Balancer Manager) pour - éviter des problèmes et des comportements inattendus. -Les définitions au niveau du serveur principal constituent - les définitions par défaut au niveau des serveurs virtuels. + l'héritage des membres de groupes de répartition de charge + définis au niveau du serveur + principal. Elle ne doit pas être activée si vous + utilisez la fonctionnalité de modifications dynamiques du + gestionnaire de répartition de charge (Balancer Manager) pour + éviter des problèmes et des comportements inattendus. +Les définitions au niveau du serveur principal constituent + les définitions par défaut au niveau des serveurs virtuels. Cette directive permet d'ajouter un membre à un groupe de - répartition de charge. Elle peut se trouver dans un conteneur + Cette directive permet d'ajouter un membre à un groupe de
+ répartition de charge. Elle peut se trouver dans un conteneur
La directive La directive L'argument balancerurl n'est requis que s'il ne se trouve pas
- dèjà dans la directive de conteneur La partie chemin de l'URL du répartiteur dans toute directive de + La partie chemin de l'URL du répartiteur dans toute directive de
conteneur En particulier, le slash de fin de l'URL d'un
- Cette directive propose une méthode alternative pour définir tout
- paramètre relatif aux répartiteurs de charge et serveurs cibles de
- mandataires normalement définis via la directive Gardez à l'esprit qu'une même clé de paramètre peut avoir - différentes significations selon qu'elle s'applique à un - répartiteur ou à un serveur cible, et ceci est illustré par les deux - exemples précédents où il est question d'un timeout. +Gardez à l'esprit qu'une même clé de paramètre peut avoir + différentes significations selon qu'elle s'applique à un + répartiteur ou à un serveur cible, et ceci est illustré par les deux + exemples précédents où il est question d'un timeout. Cette directive permet de référencer des serveurs distants depuis + Cette directive permet de référencer des serveurs distants depuis l'espace d'URLs du serveur local. Le serveur local n'agit pas en tant que mandataire au sens conventionnel, mais - plutôt comme miroir du serveur distant. Le serveur local est - souvent nommé mandataire inverse ou + plutôt comme miroir du serveur distant. Le serveur local est + souvent nommé mandataire inverse ou passerelle. L'argument chemin est le nom d'un chemin virtuel local ; url est une URL partielle pour le - serveur distant et ne doit pas contenir de chaîne d'arguments. + serveur distant et ne doit pas contenir de chaîne d'arguments. -Les sockets de style Unix sont supportés à partir de la version - 2.4.7 du serveur HTTP Apache ; pour utiliser cette fonctionnalité, - il suffit d'utiliser une URL cible préfixée par + Les sockets de style Unix sont supportés à partir de la version
+ 2.4.7 du serveur HTTP Apache ; pour utiliser cette fonctionnalité,
+ il suffit d'utiliser une URL cible préfixée par
unix: tient compte de la directive
Lorsque cette directive est utilisée dans une section Supposons que le serveur local a pour adresse
va convertir en interne toute requête pour
- va convertir en interne toute requête pour
+ La directive ProxyPass ne peut pas être placée dans une section + La directive ProxyPass ne peut pas être placée dans une section
Si vous avez besoin d'un configuration de mandataire inverse plus
- souple, reportez-vous à la documentaion de la directive La syntaxe alternative suivante est valide, bien qu'elle puisse - induire une dégradation des performances lorsqu'elle est - présente en très grand nombre. Elle possède l'avantage de - permettre un contrôle dynamique via l'interface Balancer Manager : Si le premier argument se termine par un slash - /, il doit en être de même pour le second argument + /, il doit en être de même pour le second argument et vice versa. Dans le cas contraire, il risque de manquer des - slashes nécessaires dans la requête résultante vers le serveur - d'arrière-plan et les résulats ne seront pas ceux attendus. + slashes nécessaires dans la requête résultante vers le serveur + d'arrière-plan et les résulats ne seront pas ceux attendus. Le drapeau Le drapeau va mandater toutes les requêtes pour va mandater toutes les requêtes pour Les directives Pour les mêmes raisons, les exclusions doivent se situer + Pour les mêmes raisons, les exclusions doivent se situer
avant les directives ProxyPass ProxyPass Depuis la version 2.1 du serveur HTTP Apache, mod_proxy supporte
- les groupements de connexions vers un serveur d'arrière-plan. Les
- connexions créées à la demande peuvent être enregistrées dans un
- groupement pour une utilisation ultérieure. La taille du groupe
- ainsi que d'autres caractéristiques peuvent être définies via la
- directive Par défaut, mod_proxy permet et met en réserve le nombre maximum
- de connexions pouvant être utilisées simultanément par le processus
- enfant concerné du serveur web. Le paramètre Par défaut, mod_proxy permet et met en réserve le nombre maximum
+ de connexions pouvant être utilisées simultanément par le processus
+ enfant concerné du serveur web. Le paramètre Le groupement de connexions est maintenu au niveau de chaque
processus enfant du serveur web, et
Si l'URL de la directive Proxy débute par + Si l'URL de la directive Proxy débute par
Exemple de configuration d'un répartiteur de charge +Exemple de configuration d'un répartiteur de charge Configuration d'un serveur cible de réserve qui ne sera utilisé que si + Configuration d'un serveur cible de réserve qui ne sera utilisé que si aucun autre serveur cible n'est disponible Mots-clés additionnels de ProxyPass +Mots-clés additionnels de ProxyPass Normalement, mod_proxy va mettre sous leur forme canonique les - URLs traitées par ProxyPass. Mais ceci peut être incompatible avec - certains serveurs d'arrière-plan, et en particulier avec ceux qui - utilisent PATH_INFO. Le mot-clé optionnel + URLs traitées par ProxyPass. Mais ceci peut être incompatible avec + certains serveurs d'arrière-plan, et en particulier avec ceux qui + utilisent PATH_INFO. Le mot-clé optionnel nocanon modifie ce comportement et permet de transmettre - le chemin d'URL sous sa forme brute au serveur d'arrière-plan. Notez - que ceci peut affecter la sécurité de votre serveur d'arrière-plan, - car la protection limitée contre les attaques à base d'URL que - fournit le mandataire est alors supprimée. - -Par défaut, mod_proxy inclut la chaîne de paramètres lors de la - génération de la variable d'environnement - SCRIPT_FILENAME. Le mot-clé optionnel noquery - (disponible à partir de la version 2.4.1) permet d'exclure cette - chaîne. - -Lorsque la directive ProxyPass est utilisée à l'intérieur d'une + le chemin d'URL sous sa forme brute au serveur d'arrière-plan. Notez + que ceci peut affecter la sécurité de votre serveur d'arrière-plan, + car la protection limitée contre les attaques à base d'URL que + fournit le mandataire est alors supprimée. + +Par défaut, mod_proxy inclut la chaîne de paramètres lors de la + génération de la variable d'environnement + SCRIPT_FILENAME. Le mot-clé optionnel noquery + (disponible à partir de la version 2.4.1) permet d'exclure cette + chaîne. + +Lorsque la directive ProxyPass est utilisée à l'intérieur d'une
section Cette directive ne peut pas être placée dans une section + Cette directive ne peut pas être placée dans une section
Si vous avez besoin d'un configuration de mandataire inverse plus
- souple, reportez-vous à la documentaion de la directive Le mot-clé optionnel interpolate, en combinaison avec la directive
- Le mot-clé optionnel interpolate, en combinaison avec la directive
+ Cette directive est identique à la directive Supposons que le serveur local a pour adresse
va provoquer la conversion interne de la requête locale
- va provoquer la conversion interne de la requête locale
+ L'argument URL doit pouvoir être interprété en tant qu'URL + L'argument URL doit pouvoir être interprété en tant qu'URL avant les substitutions d'expressions rationnelles (et - doit aussi l'être après). Ceci limite les correspondances que vous - pouvez utiliser. Par exemple, si l'on avait utilisé + doit aussi l'être après). Ceci limite les correspondances que vous + pouvez utiliser. Par exemple, si l'on avait utilisédans l'exemple précédent, nous aurions provoqué une erreur de - syntaxe au démarrage du serveur. C'est une bogue (PR 46665 dans + dans l'exemple précédent, nous aurions provoqué une erreur de + syntaxe au démarrage du serveur. C'est une bogue (PR 46665 dans ASF bugzilla), et il est possible de la contourner en reformulant la correspondance : Le drapeau Dans une section Si vous avez besoin d'une configuration du mandataire inverse
@@ -1618,17 +1618,17 @@ du serveur local en utilisant des expressions rationnelles
Lorsque le paramètre URL n'utilise pas de références arrières - dans l'expression rationnelle, l'URL originale sera ajoutée au - paramètre URL. + Lorsque le paramètre URL n'utilise pas de références arrières + dans l'expression rationnelle, l'URL originale sera ajoutée au + paramètre URL. Lors de la construction de l'URL cible de la règle, il convient - de prendre en compte l'impact en matière de sécurité qu'aura le + Lors de la construction de l'URL cible de la règle, il convient
+ de prendre en compte l'impact en matière de sécurité qu'aura le
fait de permettre au client d'influencer le jeu d'URLs pour
lesquelles votre serveur agira en tant que mandataire.
Assurez-vous que la partie protocole://nom-serveur de l'URL soit
@@ -1639,8 +1639,8 @@ du serveur local en utilisant des expressions rationnelles
Cette directive permet de faire en sorte qu'Apache httpd ajuste l'URL
- dans les en-têtes Seuls les en-têtes de réponse HTTP spécialement mentionnés
- ci-dessus seront réécrits. Apache httpd ne réécrira ni les autres en-têtes
- de réponse, ni par défaut les références d'URLs dans les pages HTML. Cela
- signifie que dans le cas où un contenu mandaté contient des
- références à des URLs absolues, elles court-circuiteront le
- mandataire. Pour réécrire un contenu HTML afin qu'il corresponde au
+ Seuls les en-têtes de réponse HTTP spécialement mentionnés
+ ci-dessus seront réécrits. Apache httpd ne réécrira ni les autres en-têtes
+ de réponse, ni par défaut les références d'URLs dans les pages HTML. Cela
+ signifie que dans le cas où un contenu mandaté contient des
+ références à des URLs absolues, elles court-circuiteront le
+ mandataire. Pour réécrire un contenu HTML afin qu'il corresponde au
mandataire, vous devez charger et activer le module
chemin est le nom d'un chemin virtuel local.
url est une URL partielle pour le serveur distant. Ces
- paramètres s'utilisent de la même façon qu'avec la
+ paramètres s'utilisent de la même façon qu'avec la
directive Supposons par exemple que le serveur local a pour adresse
@@ -1682,50 +1682,50 @@ ProxyPassReverseCookieDomain "backend.example.com" "public.example.com"
ProxyPassReverseCookiePath "/" "/mirror/foo/"
- ne va pas seulement provoquer la conversion interne d'une requête
+ ne va pas seulement provoquer la conversion interne d'une requête
locale pour Notez que la directive Le mot-clé optionnel interpolate, en
+ Le mot-clé optionnel interpolate, en
combinaison avec la directive
Lorsque cette directive est utilisée dans une section Cette directive ne peut pas être placée dans une section + Cette directive ne peut pas être placée dans une section
L'utilisation de cette directive est similaire à celle de la + L'utilisation de cette directive est similaire à celle de la
directive
-Cette directive s'avère utile en conjonction avec la directive
+Cette directive s'avère utile en conjonction avec la directive
Dans l'exemple fourni avec la directive
-va réécrire un cookie possédant un chemin d'arrière-plan /mirror/foo/ ..
La directive Notez qu' Hosts conviendrait aussi s'il était référencé par adresse IP. +Hosts conviendrait aussi s'il était référencé par adresse IP. Notez aussi que @@ -1828,7 +1828,7 @@ mandataireLa directive 512 ou définie Ã
+ 0 pour indiquer que la taille de tampon par défaut du
+ système doit être utilisée.
La directive Dans la plupart des cas, il n'y a aucune raison de modifier cette valeur. -Si elle est utilisée avec AJP, cette directive permet de définir - la taille maximale du paquet AJP en octets. Si la valeur spécifiée - est supérieure à 65536, elle est corrigée et prend la valeur 65536. + Si elle est utilisée avec AJP, cette directive permet de définir
+ la taille maximale du paquet AJP en octets. Si la valeur spécifiée
+ est supérieure à 65536, elle est corrigée et prend la valeur 65536.
Si vous ne conservez pas
- la valeur par défaut, vous devez aussi modifier l'attribut
- Il n'est normalement pas nécessaire de modifier la taille - maximale du paquet. Des problèmes ont cependant été rapportés avec - la valeur par défaut lors de l'envoi de certificats ou de chaînes de + Il n'est normalement pas nécessaire de modifier la taille + maximale du paquet. Des problèmes ont cependant été rapportés avec + la valeur par défaut lors de l'envoi de certificats ou de chaînes de certificats. La directive Notez que la définition de la directive + Notez que la définition de la directive
Cette directive n'a d'utilité que pour les serveurs mandataires + Cette directive n'a d'utilité que pour les serveurs mandataires
Apache httpd au sein d'Intranets. La directive
- Le type des arguments serveur de la directive
-
Pour faire la distinction entre domaines et nom d'hôtes (des points de vue à la fois + href="#hostname">nom d'hôtes (des points de vue à la fois syntaxique et - sémantique, un domaine DNS pouvant aussi avoir un enregistrement DNS - de type A !), les domaines sont toujours spécifiés en les - préfixant par un point. + sémantique, un domaine DNS pouvant aussi avoir un enregistrement DNS + de type A !), les domaines sont toujours spécifiés en les + préfixant par un point.Les comparaisons de noms de domaines s'effectuent sans tenir
compte de la casse, et les parties droites des Domaines
- sont toujours censées correspondre à la racine de l'arborescence
+ sont toujours censées correspondre à la racine de l'arborescence
DNS, si bien que les domaines .example.com. (notez le point à la fin du nom) sont
+ considérés comme identiques. Comme une comparaison de domaines ne
+ nécessite pas de recherche DNS, elle est beaucoup plus efficace
+ qu'une comparaison de sous-réseaux.
Un Sous-réseau est une adresse internet partiellement - qualifiée sous forme numérique (quatre nombres séparés par des + Un Sous-réseau est une adresse internet partiellement + qualifiée sous forme numérique (quatre nombres séparés par des points), optionnellement suivie d'un slash et du masque de - sous-réseau spécifiant le nombre de bits significatifs dans le - Sous-réseau. Il représente un sous-réseau de serveurs qui - peuvent être atteints depuis la même interface réseau. En l'absence - de masque de sous-réseau explicite, il est sous-entendu que les - digits manquants (ou caractères 0) de fin spécifient le masque de - sous-réseau (Dans ce cas, le masque de sous-réseau ne peut être + sous-réseau spécifiant le nombre de bits significatifs dans le + Sous-réseau. Il représente un sous-réseau de serveurs qui + peuvent être atteints depuis la même interface réseau. En l'absence + de masque de sous-réseau explicite, il est sous-entendu que les + digits manquants (ou caractères 0) de fin spécifient le masque de + sous-réseau (Dans ce cas, le masque de sous-réseau ne peut être qu'un multiple de 8). Voici quelques exemples :
Comme cas extrêmes, un Sous-réseau avec un masque de - sous-réseau de 32 bits significatifs est équivalent à une adresse IP, alors qu'un Sous-réseau avec un masque de - sous-réseau de 0 bit significatif (c'est à dire 0.0.0.0/0) est - identique à la constante _Default_, et peut correspondre - à toute adresse IP. Comme cas extrêmes, un Sous-réseau avec un masque de + sous-réseau de 32 bits significatifs est équivalent à une adresse IP, alors qu'un Sous-réseau avec un masque de + sous-réseau de 0 bit significatif (c'est à dire 0.0.0.0/0) est + identique à la constante _Default_, et peut correspondre + à toute adresse IP. Une Adresse IP est une adresse internet pleinement - qualifiée sous forme numérique (quatre nombres séparés par des - points). En général, cette adresse représente un serveur, mais elle - ne doit pas nécessairement correspondre à un nom de domaine DNS. + qualifiée sous forme numérique (quatre nombres séparés par des + points). En général, cette adresse représente un serveur, mais elle + ne doit pas nécessairement correspondre à un nom de domaine DNS.Une Adresse IP ne nécessite pas de résolution DNS, - et peut ainsi s'avérer plus efficace quant aux performances + Une Adresse IP ne nécessite pas de résolution DNS, + et peut ainsi s'avérer plus efficace quant aux performances d'Apache. Un Nom de serveur est un nom de domaine DNS pleinement - qualifié qui peut être résolu en une ou plusieurs adresses IP par le - service de noms de domaines DNS. Il représente un hôte logique (par + qualifié qui peut être résolu en une ou plusieurs adresses IP par le + service de noms de domaines DNS. Il représente un hôte logique (par opposition aux Domaines, voir - ci-dessus), et doit pouvoir être résolu en une ou plusieurs adresses IP (ou souvent en une liste - d'hôtes avec différentes adresses + d'hôtes avec différentes adresses IP). Dans de nombreuses situations, il est plus efficace de - spécifier une adresse IP qu'un - Nom de serveur car cela évite d'avoir à effectuer une - recherche DNS. La résolution de nom dans Apache httpd peut prendre un - temps très long lorsque la connexion avec le serveur de noms + spécifier une adresse IP qu'un + Nom de serveur car cela évite d'avoir à effectuer une + recherche DNS. La résolution de nom dans Apache httpd peut prendre un + temps très long lorsque la connexion avec le serveur de noms utilise une liaison PPP lente. Les comparaisons de Nom de serveur s'effectuent sans tenir
compte de la casse, et les parties droites des Noms de serveur
- sont toujours censées correspondre à la racine de l'arborescence
+ sont toujours censées correspondre à la racine de l'arborescence
DNS, si bien que les domaines www.example.com. (notez le point à la fin du nom) sont
+ considérés comme identiques.
Cette directive permet à l'utilisateur de spécifier un délai pour - les requêtes mandatées. Ceci s'avère utile dans le cas d'un serveur - d'applications lent et bogué qui a tendance à se bloquer, et si vous - préférez simplement renvoyer une erreur timeout et abandonner la - connexion en douceur plutôt que d'attendre jusqu'à ce que le serveur - veuille bien répondre. +Cette directive permet à l'utilisateur de spécifier un délai pour + les requêtes mandatées. Ceci s'avère utile dans le cas d'un serveur + d'applications lent et bogué qui a tendance à se bloquer, et si vous + préférez simplement renvoyer une erreur timeout et abandonner la + connexion en douceur plutôt que d'attendre jusqu'à ce que le serveur + veuille bien répondre. Cette directive n'a d'utilité que pour les serveurs mandataires + Cette directive n'a d'utilité que pour les serveurs mandataires
Apache httpd au sein d'un Intranet. La directive
- - NoProxy ".example.com" "192.168.112.0/21" - ProxyDomain ".example.com" +ProxyRemote "*" "http://firewall.example.com:81" +NoProxy ".example.com" "192.168.112.0/21" +ProxyDomain ".example.com" Via pour les requêtes mandatéesVia pour les requêtes mandatéesCette directive permet de contrôler l'utilisation de l'en-tête
- HTTP Cette directive permet de contrôler l'utilisation de l'en-tête
+ HTTP
Cette directive est utile pour les configurations de mandataires
- inverses, lorsque vous souhaitez que les pages d'erreur envoyées
- aux utilisateurs finaux présentent un aspect homogène. Elle permet
+ inverses, lorsque vous souhaitez que les pages d'erreur envoyées
+ aux utilisateurs finaux présentent un aspect homogène. Elle permet
aussi l'inclusion de fichiers (via les SSI de
Cette directive n'affecte pas le traitement des réponses - informatives (1xx), de type succès normal (2xx), ou de redirection + Cette directive n'affecte pas le traitement des réponses + informatives (1xx), de type succès normal (2xx), ou de redirection (3xx). ${nom_var} dans les directives
+ de remplacer la chaîne ${nom_var} dans les directives
de configuration par la valeur de la variable d'environnement
nom_var (si l'option interpolate est
- spécifiée).
- Conservez cette directive à off (pour les performances du - serveur), sauf si vous en avez réellement besoin. + spécifiée). +Conservez cette directive à off (pour les performances du + serveur), sauf si vous en avez réellement besoin. Cette directive permet de spécifier si les données d'état du
- répartiteur de charge du mandataire doivent être affichées via la
- page d'état du serveur du module Cette directive permet de spécifier si les données d'état du
+ répartiteur de charge du mandataire doivent être affichées via la
+ page d'état du serveur du module L'argument Full produit le même effet que + L'argument Full produit le même effet que l'argument On. Cette directive permet de passer au serveur d'arrière-plan des - informations à propos du mandataire via les en-têtes HTTP + Cette directive permet de passer au serveur d'arrière-plan des + informations à propos du mandataire via les en-têtes HTTP X-Forwarded-For, X-Forwarded-Host et X-Forwarded-Server. -Cette option n'est utile que dans le cas du mandat HTTP traité
+ Cette option n'est utile que dans le cas du mandat HTTP traité
par Cette directive permet de définir une adresse IP locale - spécifique à laquelle faire référence lors d'une connexion à un - serveur d'arrière-plan. +Cette directive permet de définir une adresse IP locale + spécifique à laquelle faire référence lors d'une connexion à un + serveur d'arrière-plan. + RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'" RewriteRule "^/images" "-" [F] - Require valid-user +Require ssl-verify-client +Require valid-user |