Nginx proxy_pass mit $ remote_addr

Ich versuche zu zählen $remote_addr und $http_remote_addr auf meine proxy_pass ohne Erfolg.

Rewrite-Regel funktioniert

location ^~ /freegeoip/{  
  rewrite ^ http://freegeoip.net/json/$remote_addr last;
}

Die proxy_pass ohne die $remote_addr funktioniert, aber freegeoip Lesen 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 bin das hinzufügen der ip an das Ende der Anfrage, wie diese:

location ^~ /freegeoip/{
  proxy_pass http://freegeoip.net/json/$remote_addr;
}

aber nginx Bericht dieser Fehler: kein resolver definiert, zu lösen freegeoip.net

InformationsquelleAutor der Frage david.sansay | 2013-07-16

Schreibe einen Kommentar