ho bisogno di memorizzare l'indirizzo IP dei visitatori al nostro database e qui è il modo che sto cercando di farlo:Rails: come ottenere l'indirizzo IP dei visitatori?
@ip = request.remote_ip
@ip = request.env['REMOTE_ADDR']
Ma in entrambi i casi, la variabile @ip
memorizzato il valore 127.0.0.1, anche quando Distribuisco l'app nell'istanza di Amazon EC2.
Quando controllo lo http://www.whatismyip.com/, mostra il mio IP come 109.175.XXX.X.
Quindi, perché la variabile ruby visualizza sempre l'indirizzo 127.0.0.1? Come ottengo il vero IP?
EDIT: Ecco l'output del seguente:
request.env['HTTP_X_FORWARDED_FOR'] =>
request.remote_ip => 127.0.0.1
request.env['REMOTE_ADDR'] => 127.0.0.1
request.ip => 127.0.0.1
ho pensato che il problema è solo dalla mia parte, ma ho mandato i collegamenti per 3 dei miei amici e tutti loro vedono lo stesso IP, solo 127.0.0.1.
Sto risolvendo questo problema tutto il giorno e ancora nessun successo.
si
forse l'app è dietro un [proxy inverso] (http://en.wikipedia.org/wiki/Reverse_proxy)? –
come fa il "visitatore" a visitare il tuo server? Quando si utilizza l'istanza EC2 come si invia la richiesta al server? –
Semplicemente, ho aperto il mio sito Web nel browser e ho ricaricato la pagina, perché volevo vedere lì l'IP modificato, ma c'è sempre lo stesso di quello su localhost - 127.0.0.1 – user984621