Mi servidor no tiene una dirección IP pública, por lo que no sé cómo obtener la dirección IP del cliente real.¿Obtiene la dirección IP real del cliente con Rails y Nginx?
Esta es la configuración de mi nginx:
location/{
proxy_pass http://domain1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
En controlador de mi Rails aplicación tanto request.ip
y request.remote_ip
devolver dirección de la entrada de mi servidor.
¿Cómo puedo obtener la IP real del cliente?
¿Cómo obtener X-Forwarded-For value from Rails request?
puede que no sea la ip "real" del cliente si está sentado detrás de Proxy :) y usted sabe :) –
@Rizwan S Harif entonces simplemente consideramos que el proxy es el cliente. ^^ –
pero el IP en el registro de mis rieles también es la dirección de gate_way. – ethan