Welcome! Log In Create A New Profile

Advanced

x-forwarded-for and geoip

Posted by stixpunk 
x-forwarded-for and geoip
November 14, 2014 09:24AM
Hello, I use nginx as web server and have problem with visitors which use opera mini. Opera mini use transcoder and I always get ip of transcoder server instead of real visitor ip. But visitor ip is send with x-forwarded-for. This is not problem in php, I use function where try x-forwarded-for and if empty, use remote_addr. But what about geoip module? If I use "real_ip_header X-Forwarded-For;", then it work for opera mini and proxy visitors, but make problem for normal visitors. Is there any solution for real_ip_header to use x-forwarded-for only if it's not empty?
Re: x-forwarded-for and geoip
November 14, 2014 10:47AM
You could use IF alot of times but IF should only be used as an exit method (if x=y return 503), a better way would be via Lua;

rewrite_by_lua '
if not ngx.var.remote_ip then ngx.var.remote_ip = 'value'; end;
if ................. etc.
';

---
nginx for Windows http://nginx-win.ecsds.eu/
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 156
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready