J'ai un serveur Web nginx agissant comme un proxy inverse pour transmettre les demandes à Apache pour une gestion supplémentaire (je vous prie de ne pas demander pourquoi). J'ai une demande à laquelle j'essaie de joindre un en-tête personnalisé et j'aimerais que nginx transmette cet en-tête personnalisé à Apache afin que je puisse faire quelque chose avec dans une application.
J'ai fouillé dans les HttpProxyModule
documents, mais ils ne sont pas très descriptifs même si je suis au bon endroit (il se pourrait très bien que je ne le sois pas).
Comment puis-je demander à nginx de transmettre un en- X-CUSTOM-REFERRER
tête? De plus, si possible, j'aimerais qu'il soit transmis le long de tout en- tête personnalisé qui entre. Si ce dernier est trop demander, le premier suffirait à mes besoins actuels.
Comme vous pouvez le voir, je suis très nouveau sur nginx, donc la version corrective serait utile.
Merci.
MISE À JOUR
L'extrait pertinent de ma configuration existante:
location / {
proxy_pass http://preview;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Custom-Referrer $x_custom_referrer;
}
la source
X-Custom-Referrer
tête entrant et la transmettre?proxy_set_header X-Custom-Referrer $x_custom_referrer
Ou quelque chose à cet effet?$http_x_custom_referrer
. Cependant, tous les en-têtes envoyés par le client doivent être transmis automatiquement au backend. Avez-vous misproxy_pass_request_headers off
quelque part?proxy_set_header
est mis en commentaire; vous utilisez également$x_custom_referrer
au lieu de$http_x_custom_referrer
...$http_<custom_header_field>
au lieu de$proxy_add_<custom_header_field>
Le module ngx_headers_more vous permet de modifier et d'ajouter des en-têtes http.
la source
proxy_pass
.Vous pouvez utiliser des en-têtes en amont (nommés en commençant par $ http_) et des en-têtes personnalisés supplémentaires. Par exemple:
Ensuite, allez dans la console et faites une demande avec l'en-tête de l'utilisateur:
la réponse contient X-Hdr-01, défini par le serveur et X-Upstream-01, défini par le client:
la source
proxy_pass
directive.