Подтвердить что ты не робот

Прямые заголовки запросов от прокси-сервера nginx

Я использую Nginx в качестве прокси для фильтрации запросов к моему приложению. С помощью "http_geoip_module" я создаю http-заголовок кода страны, и я хочу передать его как заголовок запроса, используя "headers-more-nginx-module". Это блок местоположения в конфигурации Nginx:

location / {
    proxy_pass                      http://mysite.com;
    proxy_set_header                Host http://mysite.com;;
    proxy_pass_request_headers      on;
    more_set_headers 'HTTP_Country-Code: $geoip_country_code';
}

Но это только устанавливает заголовок в ответе. Я попытался использовать "more_set_input_headers" вместо "more_set_headers", но затем заголовок даже не передан в ответ.

Что мне здесь не хватает?

4b9b3361

Ответ 1

Если вы хотите передать переменную на ваш прокси-сервер, вам нужно установить его с помощью прокси-модуля.

location / {
    proxy_pass                      http://example.com;
    proxy_set_header                Host example.com;
    proxy_set_header                HTTP_Country-Code $geoip_country_code;
    proxy_pass_request_headers      on;
}

И теперь он передается в прокси-сервер.