Я пытаюсь включить $ remote_addr или $ http_remote_addr в свой proxy_pass без успеха.
правило переписывание работы
location ^~ /freegeoip/ {
rewrite^http://freegeoip.net/json/$remote_addr last;
}
proxy_pass без $ remote_addr работает, но freegeoip не читает X-Real-IP
location ^~ /freegeoip/ {
proxy_pass http://freegeoip.net/json/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}
Затем я добавляю IP-к в конце запроса, например:
location ^~ /freegeoip/ {
proxy_pass http://freegeoip.net/json/$remote_addr;
}
, но nginx сообщите об этой ошибке: нет распознавателя, определенного для re решить freegeoip.net
имеет место ошибки при перезапуске Nginx, или когда HTTP-запрос попадает в блок местоположения? –
Когда я запрашиваю URL-адрес –