By Inigo
How can I access the public IP address of the client behind a DO load balancer?
Does the load balancer send any header with this IMPORTANT info? Can’t find it in my $_SERVER info array :(
thanks!
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Accepted Answer
If you use var_dump( $_SERVER );
are you not seeing X-Forwarded-For
?
You’ll want to look for HTTP_X_
headers when it comes to fetching information coming from the LB, such as the proto (HTTP/HTTPS), port, and client IP.
HTTP_X_FORWARDED_PORT
HTTP_X_FORWARDED_PROTO
HTTP_X_FORWARDED_FOR
It was an NGINX config issue.
Fix here: http://stackoverflow.com/questions/25929599/nginx-replace-remote-addr-with-x-forwarded-for
That’s what I initially though about, but there is nothing in phpinfo() in the $server section. Nothing like HTTP_X_FORWARDED
weird
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.