Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
logiciel:internet:apache:config:start [2021/03/20 09:30] – ↷ Page déplacée et renommée de logiciel:internet:apache:config à logiciel:internet:apache:config:start adminlogiciel:internet:apache:config:start [2022/08/13 22:14] (Version actuelle) – modification externe 127.0.0.1
Ligne 8: Ligne 8:
  
 Les sections **<Directory>**/**<DirectoryMatch>** et **<Location>**/**<LocationMatch>** regroupent des directives qui s'appliquent à un emplacement précisé et à ses descendants, sous-répertoires et fichiers. Les sections **<Directory>**/**<DirectoryMatch>** et **<Location>**/**<LocationMatch>** regroupent des directives qui s'appliquent à un emplacement précisé et à ses descendants, sous-répertoires et fichiers.
-<subnumberlist>+<WRAP list-deep>
   - **<Directory>** : l'argument est un emplacement du système de fichiers.   - **<Directory>** : l'argument est un emplacement du système de fichiers.
     - **<DirectoryMatch>** : comme **<Directory>** mais l'argument est une expression rationnelle.     - **<DirectoryMatch>** : comme **<Directory>** mais l'argument est une expression rationnelle.
Ligne 15: Ligne 15:
   - **<Files>**, l'argument fourni est un nom de fichier, éventuellement avec jokers. Tous les fichiers de ce nom seront concernés.   - **<Files>**, l'argument fourni est un nom de fichier, éventuellement avec jokers. Tous les fichiers de ce nom seront concernés.
     - **<FilesMatch>** : comme **<Files>** mais l'argument est une expression rationnelle.     - **<FilesMatch>** : comme **<Files>** mais l'argument est une expression rationnelle.
-</subnumberlist>+</WRAP>
  
 Les sections sont traitées selon l'ordre d'apparition dans le fichier de configuration. Les sections sont traitées selon l'ordre d'apparition dans le fichier de configuration.
Ligne 23: Ligne 23:
 <WRAP center round info 60%> <WRAP center round info 60%>
 L'argument peut contenir des caractères génériques : L'argument peut contenir des caractères génériques :
-  ?+  ?
   : un caractère quelconque   : un caractère quelconque
-  *+  *
   : toute chaîne de caractères   : toute chaîne de caractères
-  []+  []
   : intervalles de caractères   : intervalles de caractères
-  /+  /
   : Les caractères génériques ne peuvent pas remplacer un **/** (**<Directory "/*/public_html">** ne conviendra pas pour ***/home/user/public_html**, alors que **<Directory "/home/*/public_html">** conviendra.)   : Les caractères génériques ne peuvent pas remplacer un **/** (**<Directory "/*/public_html">** ne conviendra pas pour ***/home/user/public_html**, alors que **<Directory "/home/*/public_html">** conviendra.)
-  slashes (/)+  slashes (/)
   : un ou plusieurs **/** sont compris tels quels : **%%aaa/////bbb%%** dans **url** -> **%%aaa/////bbb%%**   : un ou plusieurs **/** sont compris tels quels : **%%aaa/////bbb%%** dans **url** -> **%%aaa/////bbb%%**
   : Dans la requête, les slashes multiples sont compris comme des slashes uniques. Par exemple, **%%<Location "/abc/def">%%** répondra à une requête de la forme **%%/abc//def%%**.   : Dans la requête, les slashes multiples sont compris comme des slashes uniques. Par exemple, **%%<Location "/abc/def">%%** répondra à une requête de la forme **%%/abc//def%%**.
Ligne 97: Ligne 97:
 </LocationMatch></code> </LocationMatch></code>
  
-  **"/(extra|special)/data"**+  **"/(extra|special)/data"**
   : URL contenant les sous-chaînes /extra/data ou /special/data.   : URL contenant les sous-chaînes /extra/data ou /special/data.
-  **"^/(extra|special)/data"**+  **"^/(extra|special)/data"**
   : Pour une URL << commençant par /extra/data ou /special/data >>, préfixez l'expression rationnelle avec un ^.   : Pour une URL << commençant par /extra/data ou /special/data >>, préfixez l'expression rationnelle avec un ^.
  
Ligne 108: Ligne 108:
 Définit les fonctionnalités disponibles pour un répertoire particulier Définit les fonctionnalités disponibles pour un répertoire particulier
  
-  Syntaxe+  Syntaxe
   : <code>Options [+|-]option [[+|-]option] ...</code>   : <code>Options [+|-]option [[+|-]option] ...</code>
   : Si plusieurs directives Options s'appliquent à un répertoire, c'est la plus spécifique qui est utilisée et les autres sont ignorées -> les options ne sont pas fusionnées.   : Si plusieurs directives Options s'appliquent à un répertoire, c'est la plus spécifique qui est utilisée et les autres sont ignorées -> les options ne sont pas fusionnées.
Ligne 114: Ligne 114:
   : toute option précédée d'un **-** est supprimée de la liste des options courantes.   : toute option précédée d'un **-** est supprimée de la liste des options courantes.
   : On n'a pas le droit de mélanger des options avec et sans **+/-** ; cela ferait planter le démarrage du serveur.   : On n'a pas le droit de mélanger des options avec et sans **+/-** ; cela ferait planter le démarrage du serveur.
-  Valeur par défaut+  Valeur par défaut
   : <code>Options FollowSymlinks</code>   : <code>Options FollowSymlinks</code>
-  option+  option
   : Valeurs possibles   : Valeurs possibles
-    None+    None
     : Aucune fonctionnalité spécifique n'est activée     : Aucune fonctionnalité spécifique n'est activée
-    All+    All
     : Toutes les options sauf MultiViews     : Toutes les options sauf MultiViews
-    ExecCGI+    ExecCGI
     : Autorisation de l'exécution de scripts CGI à l'aide du module mod_cgi     : Autorisation de l'exécution de scripts CGI à l'aide du module mod_cgi
-    FollowSymLinks+    FollowSymLinks
     : Le serveur va suivre les liens symboliques dans le répertoire concerné ((Bien que le serveur suive les liens symboliques, il ne modifie pas le nom de chemin concerné défini par la section <Directory>))     : Le serveur va suivre les liens symboliques dans le répertoire concerné ((Bien que le serveur suive les liens symboliques, il ne modifie pas le nom de chemin concerné défini par la section <Directory>))
-    Includes+    Includes
     : inclusions autorisées côté serveur (SSI) à l'aide du module mod_include     : inclusions autorisées côté serveur (SSI) à l'aide du module mod_include
-    IncludesNOEXEC+    IncludesNOEXEC
     : Les inclusions côté serveur (SSI) sont permises, mais **#exec cmd** et **#exec cgi** sont désactivés. L'utilisation de **#include virtual** pour les scripts CGI est cependant toujours possible depuis des répertoires définis par ScriptAlias.     : Les inclusions côté serveur (SSI) sont permises, mais **#exec cmd** et **#exec cgi** sont désactivés. L'utilisation de **#include virtual** pour les scripts CGI est cependant toujours possible depuis des répertoires définis par ScriptAlias.
-    Indexes+    Indexes
     : Si l'URL de la requête correspond au répertoire concerné, et si aucun DirectoryIndex (par exemple index.html) n'est défini pour ce répertoire, le module mod_autoindex va renvoyer un listing formaté du répertoire.     : Si l'URL de la requête correspond au répertoire concerné, et si aucun DirectoryIndex (par exemple index.html) n'est défini pour ce répertoire, le module mod_autoindex va renvoyer un listing formaté du répertoire.
-    MultiViews+    MultiViews
     : Les vues multiples ("multiviews") à contenu négocié à l'aide du module mod_negotiation sont autorisées.     : Les vues multiples ("multiviews") à contenu négocié à l'aide du module mod_negotiation sont autorisées.
-    SymLinksIfOwnerMatch+    SymLinksIfOwnerMatch
     : Le serveur ne suivra que les liens symboliques qui renvoient vers un fichier ou un répertoire dont le propriétaire est le même que celui du lien.     : Le serveur ne suivra que les liens symboliques qui renvoient vers un fichier ou un répertoire dont le propriétaire est le même que celui du lien.
  
Ligne 163: Ligne 163:
 === AllowOverride === === AllowOverride ===
  
-  Syntaxe+  Syntaxe
   : <code>AllowOverride All|None|directive-type [directive-type] ...</code>   : <code>AllowOverride All|None|directive-type [directive-type] ...</code>
-  Valeur par défaut+  Valeur par défaut
   : <code>AllowOverride None</code>   : <code>AllowOverride None</code>
  
Ligne 180: Ligne 180:
 </WRAP> </WRAP>
  
-  Syntaxe+  Syntaxe
   : <code>Require all (granted|denied)</code>   : <code>Require all (granted|denied)</code>
-    granted+    granted
     : accès autorisé pour toutes les requêtes     : accès autorisé pour toutes les requêtes
-    denied+    denied
     : accès interdit pour toutes les requêtes     : accès interdit pour toutes les requêtes
  
Ligne 197: Ligne 197:
 Localise l'interpréteur des scripts CGI Localise l'interpréteur des scripts CGI
  
-  Syntaxe+  Syntaxe
   : <code>CGIMapExtension chemin CGI .extension</code>   : <code>CGIMapExtension chemin CGI .extension</code>
  
Ligne 214: Ligne 214:
 Adresse e-mail inclue par le serveur dans ses messages d'erreur au client. Adresse e-mail inclue par le serveur dans ses messages d'erreur au client.
  
-  Syntaxe+  Syntaxe
   : <code>ServerAdmin email-address|URL</code>   : <code>ServerAdmin email-address|URL</code>
  
Ligne 225: Ligne 225:
 C'est la racine principale de l'arborescence des documents visible depuis Internet. C'est la racine principale de l'arborescence des documents visible depuis Internet.
  
-  Syntaxe+  Syntaxe
   : <code>DocumentRoot chemin_répertoire</code>   : <code>DocumentRoot chemin_répertoire</code>
-  chemin_répertoire+  chemin_répertoire
   : Le répertoire défini par la directive DocumentRoot ne doit pas comporter de slash final.   : Le répertoire défini par la directive DocumentRoot ne doit pas comporter de slash final.
   : Si chemin_répertoire n'est pas un chemin absolu, il est considéré comme relatif au chemin défini par la directive ServerRoot.   : Si chemin_répertoire n'est pas un chemin absolu, il est considéré comme relatif au chemin défini par la directive ServerRoot.
   : S'il ne correspond pas à un Alias, le chemin de l'URL sera ajouté par le serveur à la racine des documents afin de construire le chemin du document recherché.   : S'il ne correspond pas à un Alias, le chemin de l'URL sera ajouté par le serveur à la racine des documents afin de construire le chemin du document recherché.
-  Valeur par défaut+  Valeur par défaut
   : DocumentRoot "/usr/local/apache/htdocs"   : DocumentRoot "/usr/local/apache/htdocs"
  
Ligne 245: Ligne 245:
 Nom d'hôte et port que le serveur utilise pour s'identifier   Nom d'hôte et port que le serveur utilise pour s'identifier  
  
-  Syntaxe+  Syntaxe
   : <code>ServerName [protocole://]nom-de-domaine|adresse-ip[:port]</code>   : <code>ServerName [protocole://]nom-de-domaine|adresse-ip[:port]</code>
  
Ligne 256: Ligne 256:
 La directive ServerAlias ​​définit les noms alternatifs pour un hôte, à utiliser avec des hôtes virtuels. Peut ​​peut inclure des caractères génériques. La directive ServerAlias ​​définit les noms alternatifs pour un hôte, à utiliser avec des hôtes virtuels. Peut ​​peut inclure des caractères génériques.
  
-  Syntaxe+  Syntaxe
   :<code>ServerAlias hostname [hostname] ...</code>   :<code>ServerAlias hostname [hostname] ...</code>
  
Ligne 294: Ligne 294:
 </VirtualHost></code> </VirtualHost></code>
  
-  Addr+  Addr
   : peut être l'un des suivants, éventuellement suivi d'un signe deux-points et d'un numéro de port (ou *) :   : peut être l'un des suivants, éventuellement suivi d'un signe deux-points et d'un numéro de port (ou *) :
     * L'adresse IP de l'hôte virtuel     * L'adresse IP de l'hôte virtuel
Ligne 313: Ligne 313:
 Chaque hôte virtuel doit correspondre à un nom d'hôte différent pour le serveur. Chaque hôte virtuel doit correspondre à un nom d'hôte différent pour le serveur.
  
-  ServerAdmin+  ServerAdmin
   : Adresse e-mail que le serveur inclut dans les messages d'erreur envoyés au client     : Adresse e-mail que le serveur inclut dans les messages d'erreur envoyés au client  
-  ServerName+  ServerName
   : Syntaxe :<code>ServerName hostname</code>   : Syntaxe :<code>ServerName hostname</code>
   : Un ServerName doit être spécifié dans chaque bloc <VirtualHost> S'il est absent, le ServerName sera hérité de la configuration du serveur principal. Lorsqu'une requête est reçue, le serveur cherche la meilleure correspondance d'une <VirtualHost> basée sur IP et port   : Un ServerName doit être spécifié dans chaque bloc <VirtualHost> S'il est absent, le ServerName sera hérité de la configuration du serveur principal. Lorsqu'une requête est reçue, le serveur cherche la meilleure correspondance d'une <VirtualHost> basée sur IP et port
Ligne 321: Ligne 321:
     * Si plusieurs hôtes virtuels ont la même adresse IP et le même port, le serveur recherche la meilleure correspondance avec le nom d'hôte demandé.     * Si plusieurs hôtes virtuels ont la même adresse IP et le même port, le serveur recherche la meilleure correspondance avec le nom d'hôte demandé.
     * Si aucun hôte virtuel ne correspond, c'est le premier hôte virtuel avec l'adresse IP qui sera utilisé -> pour une adresse IP et une combinaison de ports donnés, le premier hôte virtuel listé est l'hôte virtuel par défaut.     * Si aucun hôte virtuel ne correspond, c'est le premier hôte virtuel avec l'adresse IP qui sera utilisé -> pour une adresse IP et une combinaison de ports donnés, le premier hôte virtuel listé est l'hôte virtuel par défaut.
-  ServerAlias+  ServerAlias
   : Syntaxe :<code>ServerAlias hostname [hostname] ...</code>   : Syntaxe :<code>ServerAlias hostname [hostname] ...</code>
   : Définit les noms alternatifs pour un hôte. ServerAlias ​​peut inclure des caractères génériques, le cas échéant.   : Définit les noms alternatifs pour un hôte. ServerAlias ​​peut inclure des caractères génériques, le cas échéant.
   : Les hôtes virtuels correspondants le mieux sont traités dans l'ordre dans lequel ils apparaissent dans la configuration. Le premier ServerName ou ServerAlias correspondant ​​est utilisé.   : Les hôtes virtuels correspondants le mieux sont traités dans l'ordre dans lequel ils apparaissent dans la configuration. Le premier ServerName ou ServerAlias correspondant ​​est utilisé.
-  DocumentRoot+  DocumentRoot
   : Syntaxe :<code>DocumentRoot directory-path</code>   : Syntaxe :<code>DocumentRoot directory-path</code>
   : Définit le répertoire à partir duquel httpd servira les fichiers.   : Définit le répertoire à partir duquel httpd servira les fichiers.