Назад | Перейти на главную страницу

nginx изменить реферер для прокси

Я установил очень простое правило прокси в nginx. Однако ресурсы, на которые проксируется запрос, выполняют проверку реферера. Это должен быть тот же домен, в котором запущена служба. Поэтому мне нужно сменить реферера. Я пробовал использовать proxy_set_header, но он, похоже, не работает.

Я что-то упустил или есть другой способ сделать это?

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

Вы говорите, что прокси-сервер запрашивает доменное имя в качестве реферера. Попробуйте использовать это доменное имя вместо IP-адреса.

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

Несколько лет спустя, но это может быть полезно где-то, вы пропустите порт в заголовке реферера (: 8080):

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

Надеюсь, это может быть полезно.