7 votes

nginx change le referer pour le proxy

J'ai mis en place une règle de proxy très basique dans nginx. Cependant, les ressources où les requêtes sont envoyées effectuent un contrôle de référence. Il doit s'agir du même domaine que celui où le service est exécuté. J'ai donc besoin de modifier le référent. J'ai essayé un proxy_set_header mais cela ne semble pas fonctionner.

Est-ce que je rate quelque chose ou y a-t-il une autre façon de procéder ?

location /api/v1/ {
    proxy_pass http://192.168.10.10:8080;
    proxy_set_header Referer "http://192.168.10.10";
}

4voto

Nick Points 41

Vous dites que le serveur mandaté demande un nom de domaine comme référent. Essayez ce nom de domaine au lieu de l'adresse IP.

proxy_set_header Referer "http://proxied-domain-here.com";

2voto

Quelques années plus tard, mais cela pourrait être utile à quelque part, vous manquez la port au niveau de l'en-tête de référence ( :8080 ) :

    proxy_set_header Referer "http://192.168.10.10:8080";

J'espère que cela peut être utile.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X