Ich versuche $ remote_addr oder $ http_remote_addr auf meinem proxy_pass ohne Erfolg aufzunehmen.
Die Rewrite-Regel arbeitet
location ^~ /freegeoip/ {
rewrite^http://freegeoip.net/json/$remote_addr last;
}
Die proxy_pass ohne das $ remote_addr funktioniert, aber freegeoip liest nicht die 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;
}
Dann ich hinzufüge, die ip das Ende der Anfrage, wie folgt:
location ^~ /freegeoip/ {
proxy_pass http://freegeoip.net/json/$remote_addr;
}
aber Nginx melden diesen Fehler: kein Resolver zu re definiert lösen freegeoip.net
tritt der Fehler auf, wenn Sie nginx neu zu starten, oder wenn eine http-Anfrage den Standortblock erreicht? –
Wenn ich die URL –