Return-Path:
Le support DSO pour le chargement de modules individuels d'Apache est
+ Le support DSO pour le chargement de modules individuels d'Apache
+ httpd est
assuré par un module nommé Un nouvel utilitaire a été introduit afin de simplifier la création de
- fichiers DSO pour les modules d'Apache
+ Un utilitaire permet de simplifier la création de
+ fichiers DSO pour les modules d'Apache httpd
(particulièrement pour les modules tiers) ; il s'agit du programme nommé
Afin que vous puissiez vous faire une idée des fonctionnalités DSO
- d'Apache 2.x, en voici un résumé court et concis :--enable-module=shared
du script
+ --enable-mods-shared
du script
httpd.conf
.make install
+ DSO en dehors de l'arborescence des sources d'Apache httpd. L'idée est
+ simple : à l'installation du serveur HTTP Apache, la procédure make install
du script
Construire et installer un module Apache httpd faisant partie de la
distribution, par exemple mod_foo.c
,
- en tant que module DSO mod_foo.so
:
+ en tant que module DSO mod_foo.so
:
mod_foo.c
, en tant que module DSO mod_foo.so
:
+ Configure le serveur HTTP Apache pour une installation + ultérieure des modules partagés :
Configure le serveur HTTP Apache avec tous les modules
+ activés et chargés en tant qu'objets partagés. Vous pouvez
+ ensuite les désactiver un à un en commentant la directive httpd.conf
.
L'argument most
de l'option
+ --enable-modules
indique que tous les modules
+ non-expérimentaux ou qui ne sont pas là à titre d'exemple seront
+ compilés.
mod_foo.c
, en tant que module DSO
mod_foo.so
en dehors de l'arborescence des sources
- d'Apache à l'aide du programme Dans tous les cas, une fois le module partagé compilé, vous devez
ajouter une directive httpd.conf
pour qu'Apache active le module.
httpd.conf
pour qu'Apache httpd active le module.
+
+ Voir la documentation sur apxs + pour plus de détails.
En 1998, seule une poignée de logiciels distribués - utilisaient le mécanisme DSO pour réellement étendre leurs fonctionnalités - au moment de l'exécution : Perl 5 (via son mécanisme XS et le module - DynaLoader), le serveur Netscape, etc... A partir de la - version 1.3, Apache rejoignit ce groupe, car Apache - présentait déjà un concept modulaire pour étendre ses fonctionnalités, et - utilisait en interne une approche basée sur une liste de distribution pour - relier des modules externes avec les fonctionnalités de base d'Apache. - Ainsi, Apache était vraiment prédestiné à l'utilisation des DSO pour - charger ses modules au moment de l'exécution.
apxs -i
suivie d'un apachectl restart
pour introduire une nouvelle
- version de votre module fraîchement développé dans le serveur Apache
+ version de votre module fraîchement développé dans le serveur HTTP Apache
en cours d'exécution.libc
) et toutes autres bibliothèques statiques ou
- dynamiques utilisées par le coeur d'Apache, ou d'archives statiques
+ dynamiques utilisées par le coeur d'Apache httpd, ou d'archives statiques
(libfoo.a
) contenant du code indépendant de la
position (PIC).
Il y a deux solutions pour utiliser un autre type de code : soit le
- coeur d'Apache contient déjà lui-même une référence au code, soit vous
+ coeur d'Apache httpd contient déjà lui-même une référence au code, soit vous
chargez le code vous-même via dlopen()
.
Modified: httpd/httpd/trunk/docs/manual/install.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/install.xml.fr?rev=928468&r1=928467&r2=928468&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/install.xml.fr (original)
+++ httpd/httpd/trunk/docs/manual/install.xml.fr Sun Mar 28 18:29:30 2010
@@ -3,7 +3,7 @@
-
+
+
@@ -55,7 +55,8 @@ mobiliser des threads que pour les conne
Lorsqu'un client a soumis une première requête, il peut garder la
connexion ouverte, et envoyer les requêtes suivantes en utilisant le
même socket. Ceci permet de réduire de manière significative la
- surcharge due à la création de connexions TCP. Cependant, Apache
+ surcharge due à la création de connexions TCP.
+ Cependant, le serveur HTTP Apache
mobilise en principe à cet effet un processus/thread enfant en
attente des données du client, ce qui amène son propre lot
d'inconvénients. Pour résoudre ce problème, Ci-dessous se trouve la liste de tous les modules qui font partie de - la distribution Apache. Voir aussi la liste alphabétique complète - de toutes les directives Apache. + la distribution du serveur HTTP Apache. Voir aussi la liste alphabétique complète + de toutes les directives du serveur HTTP Apache.
foo.apache.org
correspondra, mais fooapache.org
ne conviendra pas.
- Avec cette configuration, Apache va effectuer une double recherche
+ Avec cette configuration, Apache httpd va effectuer une double recherche
DNS sur l'adresse IP du client, sans tenir compte de la
définition de la directive Ce module fournit le gestionnaire send-as-is
qui
- permet à Apache d'envoyer le document sans ajouter la plupart des
+ permet au serveur HTTP Apache d'envoyer le document sans ajouter la plupart des
en-têtes HTTP habituels.
On peut l'utiliser pour envoyer tous types de données en
@@ -47,7 +47,7 @@ HTTP
Le contenu de tout fichier possédant l'extension
- Apache 2.0.23 a réorganisé les arguments de requête pour le tri
+ Le serveur HTTP Apache version 2.0.23 a réorganisé
+ les arguments de requête pour le tri
des colonnes, et intoduit un groupe complet de nouvelles options de
requête. Pour interdire effectivement au client tout contrôle sur
l'affichage, l'option Apache 1.3.3 a apporté d'importantes modifications dans la
+ Apache httpd 1.3.3 a apporté d'importantes modifications dans la
gestion des directives Ce module implémente un mandataire/passerelle pour Apache. Il
+ Ce module implémente un mandataire/passerelle pour le serveur
+ HTTP Apache. Il
implémente la fonctionnalité de mandataire pour Les diverses fonctionnalités de
- mandataire d'Apache sont réparties entre plusieurs modules
+ mandataire d'Apache httpd sont réparties entre plusieurs modules
complémentaires de Apache peut être configuré dans les deux modes mandataire
+ Le serveur HTTP Apache peut être configuré dans les deux modes mandataire
direct et mandataire inverse (aussi nommé
mode passerelle). Un serveur mandataire Apache situé à l'intérieur d'un Intranet
+ 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 La directive Cette directive permet d'activer/désactiver la fonctionnalité de
- serveur mandataire direct d'Apache. Définir ProxyRequests à
+ serveur mandataire direct d'Apache httpd. Définir ProxyRequests à
Cette directive parmet d'ajouter un membre à un groupe de
répartition de charge. Elle peut se trouver dans un conteneur
@@ -590,7 +591,7 @@ charge
Cette directive propose une méthode alternative pour définir tout
paramètre relatif aux répartiteurs de charge et serveurs cibles de
@@ -703,7 +704,7 @@ l'espace d'URLs du serveur local
- Depuis Apache 2.1, il est possible d'utiliser un jeu de
+ Depuis la version 2.1 du serveur HTTP Apache, il est possible d'utiliser un jeu de
connexions vers un serveur d'arrière-plan. Il est possible de
personnaliser ce jeu de connexions à l'aide des paramètres
Cette directive permet de faire en sorte qu'Apache ajuste l'URL
+ 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 ne réécrira ni les autres en-têtes
+ ci-dessus seront réécrits. Apache httpd ne réécrira ni les autres en-têtes
de réponse, ni 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
@@ -1132,7 +1133,7 @@ par un serveur mandaté en inverse
Cette directive n'a d'utilité que pour les serveurs mandataires
- Apache au sein d'Intranets. La directive
+ Apache httpd au sein d'Intranets. La directive
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 peut prendre un
+ 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
@@ -1479,7 +1480,7 @@ mandatées
module="core">Timeout
Cette directive permet à l'utilisateur de spécifier un délai pour
@@ -1501,7 +1502,7 @@ mandatées
Cette directive n'a d'utilité que pour les serveurs mandataires
- Apache au sein d'un Intranet. La directive
+ Apache httpd au sein d'un Intranet. La directive
.asis
sera envoyé par Apache au client pratiquement tel
+ .asis
sera envoyé par Apache httpd au client pratiquement tel
quel. En particulier, les en-têtes HTTP seront déduits du fichier
lui-même selon les règles du module
- Location: http://xyz.abc.com/foo/bar.html
+ Location: http://xyz.example.com/foo/bar.html
Content-type: text/html
<html>
@@ -79,7 +79,7 @@ d'Apache
</head>
<body>
<h1>La merveilleuse page de Fred a été déplacée vers
- <a href="http://xyz.abc.com/foo/bar.html">le site de
+ <a href="http://xyz.example.com/foo/bar.html">le site de
Joe</a>.
</h1>
</body>
Modified: httpd/httpd/trunk/docs/manual/mod/mod_autoindex.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_autoindex.xml.fr?rev=928468&r1=928467&r2=928468&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_autoindex.xml.fr (original)
+++ httpd/httpd/trunk/docs/manual/mod/mod_autoindex.xml.fr Sun Mar 28 18:29:30 2010
@@ -1,7 +1,7 @@
-
+
@@ -82,7 +82,8 @@ shell Win32 dir
Charset
vous permet de spécifier le
jeu de caractères de la page générée. La valeur par défaut est
@@ -605,7 +606,7 @@ répertoire
DescriptionWidth
vous permet de
spécifier la taille en caractères de la colonne description.FancyIndexing
permet de construire une table simple
@@ -680,7 +681,7 @@ répertoire
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 qui est choisie comme valeur par défaut.HTTP_UNAUTHORIZED
ou HTTP_FORBIDDEN
par
la sous-requête.IndexOptions
IgnoreClient
.hr
) dans les index de
@@ -841,7 +843,8 @@ répertoire
Last-Modified
et
ETag
pour le répertoire indexé dans l'en-tête HTTP.
@@ -865,7 +868,7 @@ répertoire
Type
vous permet de spécifier le type
MIME de la page générée. La valeur par défaut est
@@ -879,7 +882,7 @@ répertoire
VersionSort
permet de trier les
fichiers contenant des numéros de version d'une manière
@@ -909,7 +912,7 @@ répertoire
XHTML
enjoint
AJP13
(Apache JServe Protocol version 1.3), FTP
,
CONNECT
(pour SSL), HTTP/0.9
,
@@ -48,7 +49,7 @@
gèrent ces protocoles ou d'autres.Off
n'interdit pas l'utilisation de la directive
clé=valeur
. La valeur par défaut du nombre maximum de
@@ -717,7 +718,7 @@ l'espace d'URLs du serveur localsmax. Toute
connexion au dessus de smax
se verra attribuer une
- durée de vie ttl
. Apache ne créera jamais plus de
+ durée de vie ttl
. Apache httpd ne créera jamais plus de
connexions vers le serveur d'arrière-plan que le maximum absolu,
soit max
.smax
max
@@ -754,13 +755,13 @@ l'espace d'URLs du serveur local-
Cette clé permet de définir le délai maximum d'attente pour
une connexion libre dans le jeu de connexions, en millisecondes.
- S'il n'y a pas de connexion libre dans le jeu, Apache renverra
+ S'il n'y a pas de connexion libre dans le jeu, Apache httpd renverra
l'état SERVER_BUSY
au client.
connectiontimeout
timeout
Délai d'attente d'une connexion en secondes.
- La durée en secondes pendant laquelle Apache va attendre pour
+ La durée en secondes pendant laquelle Apache httpd va attendre pour
l'établissement d'une connexion vers le serveur d'arrière-plan.
Le délai peut être spécifié en millisecondes en ajoutant le
suffixe ms.
@@ -771,7 +772,7 @@ l'espace d'URLs du serveur local keepalive
Off
Cette clé doit être utilisée lorsque vous avez un pare-feu
- entre Apache et le serveur d'arrière-plan, et si ce dernier tend
+ entre Apache httpd et le serveur d'arrière-plan, et si ce dernier tend
à interrompre les connexions inactives. Cette clé va faire en
sorte que le système d'exploitation envoie des messages
KEEP_ALIVE
sur chacune des connexions inactives
@@ -858,7 +859,7 @@ l'espace d'URLs du serveur local60Délai entre deux essais du serveur cible du jeu de connexions en
secondes. Si le serveur cible du jeu de connexions vers le serveur
- d'arrière-plan est dans un état d'erreur, Apache ne redirigera
+ d'arrière-plan est dans un état d'erreur, Apache httpd ne redirigera
pas de requête vers ce serveur avant l'expiration du délai
spécifié. Ceci permet d'arrêter le serveur d'arrière-plan pour
maintenance, et de le remettre en ligne plus tard. Une valeur de
@@ -885,14 +886,14 @@ l'espace d'URLs du serveur local timeout
Délai d'attente de la connexion en secondes. Le nombre de
- secondes pendant lesquelles Apache attend l'envoi de
+ secondes pendant lesquelles Apache httpd attend l'envoi de
données vers le serveur d'arrière-plan.
@@ -1090,17 +1091,17 @@ par un serveur mandaté en inverse
ttl
-
Durée de vie des connexions inactives en surnombre par
rapport aux smax
premières connexions en secondes.
- Apache fermera toutes les connexions qui n'ont pas été utilisées
+ Apache httpd fermera toutes les connexions qui n'ont pas été utilisées
pendant ce laps de temps.
Location
,
Content-Location
et URI
des réponses de
- redirection HTTP. Ceci est essentiel lorsqu'Apache est utilisé en
+ redirection HTTP. Ceci est essentiel lorsqu'Apache httpd est utilisé en
tant que mandataire inverse (ou passerelle), afin d'éviter de
court-circuiter le mandataire inverse suite aux redirections HTTP
sur le serveur d'arrière-plan qui restent derrière le mandataire
inverse.backend.example.com
envoie : lorsque
http://backend.example.com/bar
est redirigé par
celui-ci vers http://backend.example.com/quux
, Apache
- corrige ceci en http://example.com/miroir/foo/quux
+ httpd corrige ceci en http://example.com/miroir/foo/quux
avant de faire suivre la redirection HTTP au client. Notez que le
nom d'hôte utilisé pour construire l'URL est choisi en respectant la
définition de la directive Max-Forwards
si le client ne l'a pas fait
- lui-même. Les versions précédentes d'Apache la définissaient
+ lui-même. Les versions précédentes d'Apache httpd la définissaient
systématiquement. Une valeur négative de
Full
, chaque ligne d'en-tête
- Via:
se verra ajouter la version du serveur Apache sous
- la forme d'un champ de commentaire Via:
.Via:
se verra ajouter la version du serveur Apache
+ httpd sous la forme d'un champ de commentaire Via:
.
Block
, chaque requête
mandatée verra ses lignes d'en-tête Via:
supprimées.
Modified: httpd/httpd/trunk/docs/manual/mod/mod_setenvif.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_setenvif.xml.fr?rev=928468&r1=928467&r2=928468&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_setenvif.xml.fr (original)
+++ httpd/httpd/trunk/docs/manual/mod/mod_setenvif.xml.fr Sun Mar 28 18:29:30 2010
@@ -1,7 +1,7 @@
-
+
@@ -52,8 +52,8 @@ de caractéristiques de la requ&ec
valeur
. Depuis
- la version 2.0.51, Apache reconnaît les occurrences de variables
+ la version 2.0.51, Apache httpd reconnaît les occurrences de variables
$1
..$9
à l'intérieur de
valeur
, et les remplace par les
sous-expressions entre parenthèses correspondantes de
@@ -264,8 +261,8 @@ peuvent se présenter sous les for
jeu [a-z].
Sur les systèmes d'exploitation sélectionnés, ce module peut être
- utilisé pour charger des modules dans Apache en cours d'exécution
+ utilisé pour charger des modules dans le serveur HTTP Apache en cours d'exécution
grâce au mécanisme des Dynamic Shared Object ou Objets Partagés
Dynamiquement (DSO), et évite ainsi de devoir effectuer une
@@ -48,9 +48,12 @@ inclus)
.dll
.
Les modules Apache 1.3 ne peuvent pas être utilisés directement - avec Apache 2.0 - ils doivent être modifiés pour pouvoir être - chargés dynamiquement ou compilés dans Apache 2.0.
+En général, les modules compilés pour une version majeure du + serveur HTTP Apache ne fonctionneront pas avec une autre (par + exemple de 1.3 à 2.0 ou 2.0 à 2.2). D'une version majeure à l'autre, + il y a souvent des modifications d'API qui nécessitent des + modifications du module pour qu'il puisse fonctionner avec la + nouvelle version.
Le format des noms de modules pour Windows a été modifié avec - Apache 1.3.15 et 2.0 - les modules possèdent maintenant un nom du - style "mod_foo.so".
+ les version 1.3.15 et 2.0 du serveur HTTP Apache - les modules + possèdent maintenant un nom du style "mod_foo.so".Bien que mod_so puisse encore charger des modules possèdant un nom du style ApacheModuleFoo.dll, il est préférable d'utiliser la @@ -68,7 +71,7 @@ Windows chargeable pour la version 2.0, veuillez aussi modifier son nom pour respecter cette nouvelle convention.
Les API des modules Apache sous Unix et Windows sont identiques. +
Les API des modules Apache httpd sous Unix et Windows sont identiques. Alors que certains modules s'appuient sur certains aspects de l'architecture Unix non présents dans Windows, et ne fonctionneront donc pas sur cette dernière plate-forme, de nombreux @@ -77,8 +80,8 @@ Windows
Lorsqu'un module fonctionne, il peut être ajouté au serveur de
deux manières. Sous Unix, il peut être compilé dans le serveur.
- Comme Apache pour Windows ne dispose pas du programme
- Configure
propre à Apache pour Unix, le fichier source
+ Comme Apache httpd pour Windows ne dispose pas du programme
+ Configure
propre à Apache httpd pour Unix, le fichier source
du module doit être ajouté au fichier projet Apache de base, et ses
symboles ajoutés au fichier os\win32\modules.c
.
LoadModule
. Ces modules DLL
peuvent être distribués et exécutés sur toute installation d'Apache
- pour Windows, sans avoir à recompiler le serveur.
+ httpd pour Windows, sans avoir à recompiler le serveur.
Pour créer un module DLL, il est nécessaire d'apporter une légère
modification à son fichier source : l'enregistrement du module doit
être exporté depuis la DLL (qui sera elle-même créée plus tard ;
voir plus loin). Pour ce faire, ajoutez la macro
AP_MODULE_DECLARE_DATA
(définie dans les fichiers
- d'en-têtes d'Apache) à la définition de l'enregistrement de votre
+ d'en-têtes d'Apache httpd) à la définition de l'enregistrement de votre
module. Par exemple, si votre module est déclaré comme suit :
log_server_status
situé dans le répertoire
- /support
de la distribution d'Apache.
+ log_server_status
situé dans le répertoire
+ /support
de votre distribution du serveur HTTP Apache.