Real IP for Nginx / Laravel Forge when using Cloudflare

If you use Cloudflare, you’ll need to configure Nginx to provide the real IP addresses, you can do this by installing

~

If you use Cloudflare, you’ll need to configure Nginx to provide the real IP addresses, you can do this by installing

apt-get install nginx-extras

Then edit /etc/nginx/nginx.conf and within the http block add:

#CloudFlare
set_real_ip_from 199.27.128.0/21;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 188.114.96.0/20; 
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 104.16.0.0/12;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 2400:cb00::/32;
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
real_ip_header CF-Connecting-IP;

Save the file, restart Nginx and then you’ll see the real user IP address within your app. You can read more about this on Cloudflare’s website.

Remember to keep an eye on the Cloudflare IP list for changes.


~

Comments