Outils pour utilisateurs

Outils du site


serveurs:nginx:faq

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édentes Révision précédente
Prochaine révision
Révision précédente
serveurs:nginx:faq [28/03/2016 14:29]
julp
serveurs:nginx:faq [01/04/2016 19:40] (Version actuelle)
julp [Comment faire travailler nginx sur l'adresse IP réelle du client et non celle du proxy quand nginx est derrière un mandataire ?]
Ligne 39: Ligne 39:
 Les attributs chemin (path), httponly (ajouter ''; httponly'' à fin de la chaîne ci-dessus), domain (''; domain=x.y.z'') et secure (''; secure'') doivent être repris si la valeur ne correspond pas à celle par défaut. Les attributs chemin (path), httponly (ajouter ''; httponly'' à fin de la chaîne ci-dessus), domain (''; domain=x.y.z'') et secure (''; secure'') doivent être repris si la valeur ne correspond pas à celle par défaut.
  
-====== Nginx en tant que mandataire (proxy) ... ======+====== Nginx et proxy ======
  
 ===== Comment faire suivre le protocole initial (http vs https) au backend ? ===== ===== Comment faire suivre le protocole initial (http vs https) au backend ? =====
  
-XXX+Faites suivre l'information en insérant une entête HTTP (appelée X-Forwarded-Proto ici) qui reprend le protocole (http ou https) d'origine de la requête. 
 +<code>proxy_set_header X-Forwarded-Proto $scheme;</code> 
 +Ainsi, vous devriez la retrouver ensuite : 
 +  * pour PHP, sous la variable ''$_SERVER['HTTP_X_FORWARDED_PROTO']'' 
 +  * pour Apache, la variable de réécriture ''%{HTTP:X_FORWARDED_PROTO}''
  
-===== Comment faire suivre l'adresse IP du client au backend ? =====+===== Comment faire travailler nginx sur l'adresse IP réelle du client et non celle du proxy quand nginx est derrière un mandataire ? =====
  
-XXX+Nécessite le module ngx_http_realip_module.
  
 +<code>set_real_ip_from A.B.C.D;
 +real_ip_header X-Forwarded-For;
 +
 +# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</code>
 +
 +A.B.C.D est à remplacer par la ou les adresses (éventuellement via la notation CIDR) IP "interne" du mandataire en amont (127.0.0.1 s'ils sont tous deux sur le même hôte).
serveurs/nginx/faq.1459168191.txt.gz · Dernière modification: 28/03/2016 14:29 de julp