If there is no remarks, can some one commit the files BTW here are five new translations. These translations are coming from Valery Fremaux :
httpd-docs-1.3/htdocs/manual/dns-caveats.html.fr httpd-docs-1.3/htdocs/manual/custom-error.html.fr httpd-docs-1.3/htdocs/manual/cgi_path.html.fr httpd-docs-1.3/htdocs/manual/mod/directives.html.fr httpd-docs-1.3/htdocs/manual/mod/directives-dict.html.fr ----- Message d'origine ----- De : Herve Dumont � : [EMAIL PROTECTED] Envoy� : dimanche 1 avril 2001 10:37 Objet : New translation httpd-docs-1.3/htdocs/manual/bind.html.fr bind.html should be renamed and bind.html.html created. Herve --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]Title: Apache et le DNS
Apache et le DNSCette page aurait pu être résumée par la phrase : ne demandez pas à Apache d'utiliser le DNS pour la lecture des fichiers de configuration. Si appache doit utiliser le DNS pour récupérer ses fichiers de configuration, alors votre serveur peut être sujet à des problèmes de fiabilité (il peut tout simplement ne pas démarrer), ou s'ouvrir à des attaques et des vols d'information (y compris des utilisateurs qui pourraient "voler" des hits d'autres utilisateurs). Un exemple simpleConsidérez ce court extrait de code de configuration :
Pour qu'Apache fonctionne correctement, il a absolument besoin
d'au moins deux informations pour chaque hôte virtuel : le
Supposons que le doamine
Apache doit alors effectuer une résolution DNS inverse
pour trouver le nom Voici un extrait qui élimine ces deux problèmes.
Refus de serviceIl existe (au moins) deux situations où Apache refuse
de fournir le service. Si vous exécutez une version
antérieure à la version 1.2 d'Apache, votre serveur
ne démarrera même pas si l'une des deux
résolutions DNS mentionnées ci-avant échoue
pour au moins un hôte virtuel. Dans certain cas, cette
résolution peut ne même pas être sous votre
contrôle. Par exemple, si Une autre situation est beaucoup plus pernicieuse. Considérez cet extrait de code de configuration :
Supposez que vous avez assigné 10.0.0.1 au domaine
Les requêtes arrivant pour 10.0.0.1 (y compris toutes
celles où les utilisateurs auront tapé une URL de
la forme L'adresse du "serveur principal"L'addition du support
d'hôtes virtuels basés sur les noms dans Apache
1.1 nécessite qu'Apache connaisse les adresses IP de
l'hôte sur lequel est exécuté httpd. Pour
obtenir cette adresse, il utilise soit le Si vous craignez que cette résolution échoue
parceque votre serveur DNS est arrêté, alors vous
popuvez ajouter le nom d'hôte dans le fichier
Si votre machine n'a pas de résolution DNS à
effectuer pour toute autre raison (par exemple parce qu'elle est
isolée), alors vous pourrez néanmoins faire tourner
Apache en initialisant la variable d'environnement
Astuces pour éviter ces problèmes
Appendice: Directions futuresCette situation vis-à-vis du DNS est largement insatisfaisante. Pour Apache 1.2, nous avons travaillé pour que le serveur puisse continuer à démarrer dans le cas de l'échec d'une résolution DNS, mais il est possible que nous puissions en faire plus. Toute écriture nécessitant l'usage d'adresses IP explicites dans le fichier de configuration n'est pas souhaitable dans le contexte Internet actuel où la rotation d'adresses est une nécessité. Une parade au vol de service serait d'effectuer une résolution DNS inverse sur l'adresse IP renvoyée par la résolution directe, et comparer les deux noms. En cas de non concordance, cet hôte virtuel serait désactivé. Ceci impliquerait que la résolution DNS inverse soit correctement configurée (ce qui reste assez connu des administrateurs du fait de l'usage commun de la résolution inverse double par les serveurs FTP et les transposeurs TCP). Dans tous les cas, il ne semble pas possible de garantir la fiabilité du démarrage d'un serveur web gérant des hôtes virtuels lorsque la résolution DNS a échoué, sauf si la définition de ces hôtes utilise des adresses IP explicites. Une solution partielle consistant à ignorer certaines portions du fichier de configuration serait encore pire que ne pas démarrer du tout, dans certains cas d'exploitation. Par l'extension de l'usage de HTTP/1.1, les navigateurs et
proxies fournissent de plus en plus souvent l'en-tête
|
Messages d'erreur personnalisésButFonctionnalité additionnelle. Permet aux administrateurs Web de personnaliser les réponses donn�es par Apache en cas de problèmes. Les réponses personnalisées définies peuvent être activables lorsque le serveur est à même de détecter la cause du problème. ex. si un script termine en faute, produisant une réponse "500 Server Error", alors cette réponse peut être remplacée soit par un texte quelque peu plus explicatif soit par une redirection vers une autre URL (locale ou externe). Ancien comportementLa version 1.3 d'httpd du NCSA répondait souvent avec des messages d'erreur ennuyeux et peu amènes qui �taient sans signification pour l'utilisateur, et ne donnait pas les symptômes qui pouvaient causer la faute. Nouveau comportementOn pourra désormais demander au serveur :
La redirection vers une autre URL peut être utile, mais seulement si certaines informations peuvent être passées et qui serviront à produire un affichage ou un enregistrement du problème plus clair et explicite. Pour ce faire, Apache définira de nouvelles variables d'environnement ( à la mode CGI), ex. notez le préfixe Seront au moins passés à la nouvelle URL les variables
Configuration
Redirections et affichage d'erreurs personnaliséesBut
Ancien comportement
Nouveau comportement
Si la directive ErrorDocument sp�cifie une redirection local vers un script CGI, le script devra inclure un champ "Status:" dans l'en-t�te de sa sortie afin de garantir la retransmiison compl�te vers le client des conditions d'erreurs qui ont caus� son invocation. Par exemple un script Perl devrait inclure les lignes suivantes :
:
print "Content-type: text/html\n";
printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"};
:
Si le script est d�di� pour trait� une condition d'erreur particuli�re telle que 404 Not Found, il peut utiliser le code sp�cifique et le message d'erreur � la place. |
Termes utilis�s pour d�crire les directives ApacheChaque directive de configuration d'Apache est d�crite selon un format de pr�sentation commun ressemblant � ceci :
Chacun des attributs possibles pour les directives, avec toutes leurs valeurs possibles sont d�crites dans ce document. Termes employ�s pour les directivesSyntaxeIndique le format dans laquelle la directive doit �tre inscrite dans les fichiers de configuration. Cette syntaxe est tr�s sp�cifique pour chaque directive, et est d�crite en d�tail dans la d�finition de la directive. G�n�ralement, le nom de la directive est suivi d'un ou de plusieurs arguments. Les arguments optionnels sont entour�s de crochets Quand un argument peut prendre plus d'une valeur possible, les valeurs possibles sont s�par�es par une barre verticale. Les valeurs litt�rales sont affich�e avec la fontes par d�faut, tandis qur les type d'arguments pour lesquels une substitution doit �tre faite sont en italique. Les diretrives pouvant avoir un nombre variable d'arguments se terminent avec "..." indiquant que le dernier argument se r�p�te. D�fautSi la directive a une valeur par d�faut (c-�-d., si elle n'apparait pas du tout dans le fichier de configuration, le serveur Apache se comportera comme si cette directive avait �t� �crite en mentionnant cette valeur), elle est sp�cifi�e ici. Si aucune valeur n'est d�finie par d�faut, cette section pr�cisera "Non pr�cis�". ContexteIndique l� ou l'implantation de la directive dans le fichier de configuration est licite. Il est exprim� comme une liste s�par�e par des virgules, et pouvant contenir les �l�ments suivants :
Les directives ne sont autoris�es que dans les contextes cit�s ; si vous essayez de les �crire ailleurs, vous provoquerez une erreur de configuration qui soit conduira le serveur � ignorer les requ�tes dans le contexte sp�cifi�, soit peut emp�cher le serveur de fonctionner -- c-�-d., le serveur refusera de d�marrer. Les emplacements valides pour les directives sont le r�sultat d'un OU bool�en de tous les contextes cit�s. En d'autres termes, une directive marqu�e comma �tant valide dans le contexte "configuration serveur, .htaccess" peut �tre utilis�e dans le fichier httpd.conf et dans les fichiers .htaccess, mais pas dans le container <Directory> ni <VirtualHost>. SurchargeCet attribut de directive pr�cise quelle surcharge doit �tre permise pour que la directive puisse �tre interpr�t�e lorsqu'elle appara�t dans un fichier .htaccess. Si le contexte de directive ne permet pas une �criture dans les fichiers .htaccess, cet attribut doit mentionner "Non applicable". Les surcharges sont g�r�es par la directive AllowOverrides, et ont une port�e d�finie, par exemple un r�pertoire donn� et tous ses descendants, sauf si la configuration de surcharge est chang�e � un endroit de la descendance par une directive AllowOverrides d'un niveau inf�rieur. La documentation pour cette directive liste aussi les noms possibles de surcharges disponibles. StatutIndique � quel module du serveur Apache Web la directive est rattach�e ; en d'autres termes, vous devrez peut �tre recompiler le serveur en pr�cisant un ensemble plus large de modules pour pouvoir b�n�ficier de cette fonctionnalit�. Les valeurs possibles pour cet attribut sont :
ModuleDonne simplement le nom du module ou est impl�ment�e cette fonctionnalit�. Compatibilit�Si la directive ne faisait pas partie de la version 1 d'Apache, le num�ro indique la version dans laquelle elle a �t� introduite. Si la directive a le m�me nom qu'une ancienne directive du serveur HTTPd du NCSA, toute diff�rence de comportement y sera mentionn�e. Dans les autres cas, cette rubrique affichera "Pas de remarques sur compatiblit�." |
Modification de PATH_INFO dans l'environnement CGIVue d'ensembleTelle qu'elle �tait impl�ment�e dans les versions ant�rieures � la version 1.1.1 d'Apache (comprise), la m�thode utilis�e par Apache pour cr�er la variable PATH_INFO dans l'environnement CGI �tait loin d'�tre intuitive, et pouvait conduire � certaines d�faillances dans certains cas. A partir de la version 1.2 d'Apache, cette m�thode a �t� modifi�e. Bien que ces modifications puissent conduire � certaines incompatibilit�s avec certaines applications CGI, le comportement d'Apache 1.2 reste toujours compatible avec la sp�cification CGI/1.1, et les scripts CGI restent facilement modifiables (voir ci-dessous). Le Probl�meLes versions d'Apache jusqu'� 1.1.1 construisaient les variables d'environnement CGI PATH_INFO et SCRIPT_NAME en inspectant les noms de fichiers, et non les URL. Bien que cette technique conduise � des valeurs correctes dans la plupart des cas, il pouvait arriver que le chemin d�fini par le syst�me de fichiers soit surcharg� par une red�finition, laquelle conduisait � une mauvaise interpr�tation lors de la constitution des variables. Par exemple, si la ligne suivante apparaissait dans un fichier de configuration :
Alias /cgi-ralph /usr/local/httpd/cgi-bin/user.cgi/ralph
Dans ce cas, La SolutionLes versions post�rieures � 1.2 d'Apache d�finissent maintenant les
variables SCRIPT_NAME et PATH_INFO en inspectant directement l'URL, et
en d�terminant quelle portion de l'URL est modifiable par le client.
PATH_INFO est initialis� � cette partie modifiable. Pour r�exploiter
l'exemple ci-dessus, PATH_INFO prendrait maintenant la valeur
" Toutefois, l'information " Compatibilit� avec des serveurs plus anciensIl se peut que certains scripts �crits pour des versions ant�rieures d'Apache ou pour d'autres serveurs aient besoin d'exploiter les informations donn�es dans l'ancien mod�le de variable PATH_INFO. A cet effet, la version 1.2 d'Apache (1.2b3 et post�rieures) proposent une variable suppl�mentaire, appel�e FILEPATH_INFO. Cette nouvelle variable d'environnement contient la valeur qui �tait pr�c�demment inscrite dans PATH_INFO par la version 1.1.1 d'Apache. Un script d�sirant �tre compatible avec toutes les versions d'Apache peut simplement tester l'existence de la variable FILEPATH_INFO, et utiliser cette variable si besoin est. Autrement, il r�cup�rera ses informations dans la variable PATH_INFO. Par exemple, en Perl, on pourra �crire :
$path_info = $ENV{'FILEPATH_INFO'} || $ENV{'PATH_INFO'};
Par cette �criture, un script fonctionnera avec tous les serveurs conformes � la sp�cification CGI/1.1, incluant par l� m�me toutes les versions d'Apache. |
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
