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:nginx:nginx.conf:start [2021/02/17 10:07] – ↷ Page déplacée de fr:logiciel:internet:nginx:nginx.conf:start à logiciel:internet:nginx:nginx.conf:start adminlogiciel:internet:nginx:nginx.conf:start [2022/02/13 16:07] (Version actuelle) admin
Ligne 5: Ligne 5:
 Le reste de la ligne après le signe # est un commentaire. Le reste de la ligne après le signe # est un commentaire.
  
-====== Syntaxe ======+===== Syntaxe =====
  
-===== Directives =====+==== Directives ====
  
 Le fichier de configuration est constitué de directives avec leurs paramètres. Le fichier de configuration est constitué de directives avec leurs paramètres.
Ligne 22: Ligne 22:
 </code> </code>
  
-===== Contextes =====+==== Contextes ====
  
 Un bloc de directives qui peut avoir d'autres directives entre accolades s'appelle un **contexte** (exemples: **events**, **http**, **server** et **location**). Un bloc de directives qui peut avoir d'autres directives entre accolades s'appelle un **contexte** (exemples: **events**, **http**, **server** et **location**).
  
 Quelques blocs de directives de premier niveau, appelées **contextes**, regroupent les directives qui s'appliquent à différents types de trafic : Quelques blocs de directives de premier niveau, appelées **contextes**, regroupent les directives qui s'appliquent à différents types de trafic :
-  events+  events
   : Processus général de connexion   : Processus général de connexion
-  http+  http
   : flux HTTP   : flux HTTP
-  mail+  mail
   : flux Mail   : flux Mail
-  stream+  stream
   : flux TCP et UDP   : flux TCP et UDP
  
Ligne 73: Ligne 73:
 </code> </code>
  
-===== Commentaires =====+==== Commentaires ====
  
 Dans une ligne, ce qui suit un **#** est un commentaire. Dans une ligne, ce qui suit un **#** est un commentaire.
  
-===== Utilisation de variables =====+==== Utilisation de variables ====
  
 On peut utiliser des variables, dont le nom commence par le caractère **$** (dollar). On peut utiliser des variables, dont le nom commence par le caractère **$** (dollar).
Ligne 87: Ligne 87:
   * **$uri** contient la valeur réelle de l'URI.   * **$uri** contient la valeur réelle de l'URI.
  
-===== Directive location : configuration des emplacements =====+==== Directive location : configuration des emplacements ====
  
 Un bloc **location** peut contenir d'autres directives **location**. Un bloc **location** peut contenir d'autres directives **location**.
Ligne 141: Ligne 141:
 Dans l'exemple ci-dessus, toutes les demandes avec des URI qui ne commencent pas par /images/ sont transmises au serveur proxy. Dans l'exemple ci-dessus, toutes les demandes avec des URI qui ne commencent pas par /images/ sont transmises au serveur proxy.
  
-====== Héritage ======+===== Héritage =====
  
 Un contexte fils (contenu dans un autre contexte, son parent) hérite des paramètres des directives du parent. Un contexte fils (contenu dans un autre contexte, son parent) hérite des paramètres des directives du parent.
Ligne 149: Ligne 149:
 Par exemple, la directive **proxy_set_header**. Par exemple, la directive **proxy_set_header**.
  
-====== Renvoyer des codes d'état spécifiques ======+===== Renvoyer des codes d'état spécifiques =====
  
 Certains URI de site Web exigent le retour immédiat d'une réponse avec une erreur spécifique ou un code de redirection, par exemple lorsqu'une page a été déplacée temporairement ou définitivement. Certains URI de site Web exigent le retour immédiat d'une réponse avec une erreur spécifique ou un code de redirection, par exemple lorsqu'une page a été déplacée temporairement ou définitivement.
Ligne 173: Ligne 173:
 La directive **return** peut être incluse dans les contextes **location** et **server**. La directive **return** peut être incluse dans les contextes **location** et **server**.
  
-====== Rewrite : réécriture d'URI dans les demandes ======+===== Rewrite : réécriture d'URI dans les demandes =====
  
 la directive **rewrite** permet de modifier une URI de requête plusieurs fois lors du traitement. Elle a un paramètre facultatif et deux paramètres obligatoires : la directive **rewrite** permet de modifier une URI de requête plusieurs fois lors du traitement. Elle a un paramètre facultatif et deux paramètres obligatoires :
Ligne 222: Ligne 222:
  
 Deux paramètres interrompent le traitement des directives de réécriture: Deux paramètres interrompent le traitement des directives de réécriture:
-  last+  last
   : Arrête l'exécution des directives de réécriture dans le contexte actuel server ou location, mais Nginx recherche les emplacements correspondant à l'URI réécri et toutes les directives de réécriture dans le nouvel emplacement sont appliquées (ce qui signifie que l'URI peut être modifiée).   : Arrête l'exécution des directives de réécriture dans le contexte actuel server ou location, mais Nginx recherche les emplacements correspondant à l'URI réécri et toutes les directives de réécriture dans le nouvel emplacement sont appliquées (ce qui signifie que l'URI peut être modifiée).
-  break+  break
   : Comme la directive break, arrête le traitement des directives de réécriture dans le contexte actuel et annule la recherche des emplacements correspondant au nouvel URI. Les directives de réécriture dans le nouvel emplacement ne sont pas exécutées.   : Comme la directive break, arrête le traitement des directives de réécriture dans le contexte actuel et annule la recherche des emplacements correspondant au nouvel URI. Les directives de réécriture dans le nouvel emplacement ne sont pas exécutées.
  
-====== sub_filter : réécriture des réponses HTTP ======+===== sub_filter : réécriture des réponses HTTP =====
  
 La directive **sub_filter** permet de réécrire ou modifier le contenu d'une réponse HTTP, en substituant une chaîne à une autre. La directive **sub_filter** permet de réécrire ou modifier le contenu d'une réponse HTTP, en substituant une chaîne à une autre.
Ligne 256: Ligne 256:
 </WRAP> </WRAP>
  
-====== Voir aussi ======+===== Voir aussi =====
  
   * **(fr)** [[http://]]   * **(fr)** [[http://]]