Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
logiciel:internet:apache:config:start1 [2021/03/20 09:32] – ↷ Page déplacée et renommée de logiciel:internet:apache:apache2conf à logiciel:internet:apache:config:start1 admin | logiciel:internet:apache:config:start1 [2022/08/13 22:14] (Version actuelle) – modification externe 127.0.0.1 |
---|
Ne peut être utilisée que dans les sections <Directory> définies sans expressions rationnelles. | Ne peut être utilisée que dans les sections <Directory> définies sans expressions rationnelles. |
| |
??AllowOverride All::active les fichiers .htaccess!! | ;?AllowOverride All::active les fichiers .htaccess!! |
??AllowOverride None::les fichiers .htaccess sont totalement ignorés!! | ;?AllowOverride None::les fichiers .htaccess sont totalement ignorés!! |
| |
===== Directive <Directory> ===== | ===== Directive <Directory> ===== |
Toute directive autorisée dans un contexte de répertoire peut être utilisée. | Toute directive autorisée dans un contexte de répertoire peut être utilisée. |
| |
??chemin répertoire::chemin absolu d'un répertoire, éventuellement avec des jokers : | ;?chemin répertoire::chemin absolu d'un répertoire, éventuellement avec des jokers : |
?? ?::correspond à un caractère quelconque!! | ;? ?::correspond à un caractère quelconque!! |
?? *::correspond à toute chaîne de caractères. | ;? *::correspond à toute chaîne de caractères. |
?? []::Les intervalles de caractères sont autorisés.\\ | ;? []::Les intervalles de caractères sont autorisés.\\ |
Aucun caractère générique ne peut remplacer le caractère **/**, si bien que : | Aucun caractère générique ne peut remplacer le caractère **/**, si bien que : |
* l'expression <Directory /*/public_html> ne conviendra pas pour le chemin * /home/user/public_html, | * l'expression <Directory /*/public_html> ne conviendra pas pour le chemin * /home/user/public_html, |
Options Indexes FollowSymLinks | Options Indexes FollowSymLinks |
</Directory></code>!! | </Directory></code>!! |
??expressions rationnelles::peuvent aussi être utilisées en ajoutant le caractère ~.\\ | ;?expressions rationnelles::peuvent aussi être utilisées en ajoutant le caractère ~.\\ |
Par exemple :<code><Directory ~ "^/www/[0-9]{3}"></code>pourra correspondre à tout répertoire situé dans /www/ et dont le nom se compose de trois chiffres.!! | Par exemple :<code><Directory ~ "^/www/[0-9]{3}"></code>pourra correspondre à tout répertoire situé dans /www/ et dont le nom se compose de trois chiffres.!! |
| |
===== Directive DocumentRoot ===== | ===== Directive DocumentRoot ===== |
| |
??DocumentRoot chemin_répertoire::Définit le répertoire à partir duquel httpd va servir les fichiers.!! | ;?DocumentRoot chemin_répertoire::Définit le répertoire à partir duquel httpd va servir les fichiers.!! |
??chemin_répertoire::ne doit pas comporter de slash terminal | ;?chemin_répertoire::ne doit pas comporter de slash terminal |
::Le chemin de l'URL sera ajouté par le serveur à la racine des documents. | ::Le chemin de l'URL sera ajouté par le serveur à la racine des documents. |
::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.!! |
La directive Options permet de définir les fonctionnalités de serveur disponibles pour un répertoire particulier. | La directive Options permet de définir les fonctionnalités de serveur disponibles pour un répertoire particulier. |
| |
??All::Toutes les options exceptée MultiViews. (**configuration par défaut**)!! | ;?All::Toutes les options exceptée MultiViews. (**configuration par défaut**)!! |
??None::aucune fonctionnalité spécifique n'est activée!! | ;?None::aucune fonctionnalité spécifique n'est activée!! |
??FollowSymLinks::Le serveur va suivre les liens symboliques dans le répertoire concerné.!! | ;?FollowSymLinks::Le serveur va suivre les liens symboliques dans le répertoire concerné.!! |
??Indexes::Génère automatiquement un index si aucun n'est défini pour ce répertoire.!! | ;?Indexes::Génère automatiquement un index si aucun n'est défini pour ce répertoire.!! |
??MultiViews::vues multiples autorisées.!! | ;?MultiViews::vues multiples autorisées.!! |
??ExecCGI::L'exécution de scripts CGI à l'aide du module mod_cgi est permise.!! | ;?ExecCGI::L'exécution de scripts CGI à l'aide du module mod_cgi est permise.!! |
??Includes::Les inclusions côté serveur (SSI) à l'aide du module mod_include sont autorisées.!! | ;?Includes::Les inclusions côté serveur (SSI) à l'aide du module mod_include sont autorisées.!! |
??IncludesNOEXEC::Les inclusions côté serveur (SSI) sont permises, mais #exec cmd et #exec cgi sont désactivées.!! | ;?IncludesNOEXEC::Les inclusions côté serveur (SSI) sont permises, mais #exec cmd et #exec cgi sont désactivées.!! |
??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.!! | ;?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.!! |
| |
<WRAP center round info 60%> | <WRAP center round info 60%> |
==== Require [all|local] ==== | ==== Require [all|local] ==== |
| |
??Require all granted::Accès autorisé dans tous les cas!! | ;?Require all granted::Accès autorisé dans tous les cas!! |
??Require all denied::Accès refusé dans tous les cas!! | ;?Require all denied::Accès refusé dans tous les cas!! |
??Require local::Ne permet l'accès au serveur qu'aux clients locaux, c'est-à-dire que : | ;?Require local::Ne permet l'accès au serveur qu'aux clients locaux, c'est-à-dire que : |
* l'adresse IP du client correspond à 127.0.0.0/8 | * l'adresse IP du client correspond à 127.0.0.0/8 |
* ou à %%::1%% | * ou à %%::1%% |
Contrôle l'accès au serveur en fonction du nom d'hôte ou de l'adresse IP du client distant. | Contrôle l'accès au serveur en fonction du nom d'hôte ou de l'adresse IP du client distant. |
| |
??Require host <nom d'hôte>::Accès autorisé pour ce nom d'hôte | ;?Require host <nom d'hôte>::Accès autorisé pour ce nom d'hôte |
* exemple : Require host example.org!! | * exemple : Require host example.org!! |
??Require host <nom de domaine>Accès autorisé pour ce domaine (éventuellement partiel) | ;?Require host <nom de domaine>Accès autorisé pour ce domaine (éventuellement partiel) |
* exemples : | * exemples : |
* Require host .net | * Require host .net |
* Require host .net example.edu!! | * Require host .net example.edu!! |
??Require ip <ip complète>::Accès autorisé pour cette adresse | ;?Require ip <ip complète>::Accès autorisé pour cette adresse |
* exemple : Require ip 10 172.20 192.168.2!! | * exemple : Require ip 10 172.20 192.168.2!! |
??Require ip <ip partielle>::Accès autorisé pour cette plage d'adresses!! | ;?Require ip <ip partielle>::Accès autorisé pour cette plage d'adresses!! |
??Require ip <paire réseau/masque de sous-réseau>::Accès autorisé pour ce réseau!! | ;?Require ip <paire réseau/masque de sous-réseau>::Accès autorisé pour ce réseau!! |
| |
==== Require [user|group|valid-user] ==== | ==== Require [user|group|valid-user] ==== |
| |
??Require user identifiant utilisateur [identifiant utilisateur] ...::Seuls les utilisateurs spécifiés sont autorisés!! | ;?Require user identifiant utilisateur [identifiant utilisateur] ...::Seuls les utilisateurs spécifiés sont autorisés!! |
??Require group nom groupe [nom groupe] ...::Seuls les utilisateurs appartenant aux groupes spécifiés sont autorisés!! | ;?Require group nom groupe [nom groupe] ...::Seuls les utilisateurs appartenant aux groupes spécifiés sont autorisés!! |
??Require valid-user::Tous les utilisateurs valides sont autorisés!! | ;?Require valid-user::Tous les utilisateurs valides sont autorisés!! |
| |
==== Directive ServerAdmin ==== | ==== Directive ServerAdmin ==== |
**Syntaxe** : <code><VirtualHost adresse_IP[:port] [adresse_IP[:port]] ...> ... </VirtualHost></code> | **Syntaxe** : <code><VirtualHost adresse_IP[:port] [adresse_IP[:port]] ...> ... </VirtualHost></code> |
| |
??<VirtualHost adresse_IP>::adresse IP du serveur virtuel!! | ;?<VirtualHost adresse_IP>::adresse IP du serveur virtuel!! |
??<VirtualHost *>::en combinaison avec Name, intercepte toutes les adresses IP!! | ;?<VirtualHost *>::en combinaison avec Name, intercepte toutes les adresses IP!! |
??<VirtualHost _default_>::intercepte les adresses IP qui ne correspondent à aucun serveur virtuel.!! | ;?<VirtualHost _default_>::intercepte les adresses IP qui ne correspondent à aucun serveur virtuel.!! |
??:port::port du serveur virtuel. S'il n'est pas spécifié, sa valeur par défaut correspond à celle qui est définie par la dernière directive Listen du serveur principal.!! | ;?:port::port du serveur virtuel. S'il n'est pas spécifié, sa valeur par défaut correspond à celle qui est définie par la dernière directive Listen du serveur principal.!! |
??:*::accepte tous les ports associés à l'adresse du serveur virtuel!! | ;?:*::accepte tous les ports associés à l'adresse du serveur virtuel!! |
| |
<WRAP center round box 60%> | <WRAP center round box 60%> |