0

Ich fahre Passagier auf Nginx und habe einen Rails-App-Server. Ich kann die Remote-IP des Benutzers nicht abrufen. Wie kann ich die IP des Benutzers abrufen? bei Bedarf ändern kannWie übergebe ich die Remote (Benutzer) IP von Nginx zu Rails gehostet auf Google Container Engine?

Ich benutze ein nginx.conf.erb was ich ..

Das Problem (glaube ich) stellt sich in Google Container-Engine, die einen Load Balancer vor meiner App schafft .. macht request.remote_ip bekommen nur einen lokalen Kubernetes cluster-ip statt remote ip ..

+1

Mögliche Duplikat [Rails: Get Client-IP-Adresse] (http://stackoverflow.com/questions/4465476/rails-get-client-ip-address) – Jonathan

+0

@ Jonathan Nein - das ist spezifisch für Kubernetes und/oder Google Container Engine – sambehera

Antwort

0

Das sollte ziemlich einfach sein, eigentlich müssen Sie es nicht von Nginx übergeben es kommt immer zu Schienen als Header. Sie können es wie folgt zugreifen,

request.remote_ip 
+0

dies gibt mir die Load_balancer IP auf Google Container-Engine, nicht die IP des Benutzers – sambehera