nginx how to see the real IP when behind a CDN

If you run nginx behind a CDN, you will by default see the proxy/CDN IP instead of the real client.

Edit the global http { part of nginx.conf and add this:

# 1. Specify the IP address of your trusted proxy/load balancer
set_real_ip_from  1.2.3.4; 

set_real_ip_from  5.2.3.4; 

# 2. Specify which header contains the real client IP
real_ip_header    X-Forwarded-For;

# 3. Optional: Use 'real_ip_recursive' if you have multiple proxies
real_ip_recursive on;

 

In #1 you can of course specify multiple IP lines and even ranges.

Now you'll see in access.log that you get the real client IPs.


Tags:

nginx, ip, cdnif, cdn, default, proxy, edit, global, http, conf, specify, balancer, set_real_ip_from, header, contains, real_ip_header, forwarded, optional, real_ip_recursive, multiple, proxies, ranges, ll, ips,

Latest Articles

  • 'virtio0' uses a qcow2 feature which is not supported by this qemu version: QCOW version 3
  • Linux bash script to get the IP of a list of hostnames
  • How To Use Camera Webcam in Docker for OBS Studio etc...
  • Computer Server Won't Post Boot Or Enter BIOS Setup After Installing RAID SAS or GPU Card etc..
  • How To Test PHP Scripts from CLI with GET variables/query string
  • apt-cache how to see all available versions of a package in Debian Ubuntu Mint
  • Virtualbox VBox Guest-utils drag and drop files stops working with Windows VMs
  • How To Remove Ubuntu Netplan and Go Back to /etc/network/interfaces
  • How To Force Flash an AMD Instinct GPU To Another Model Using Debian Ubuntu Mint Linux
  • How To compile ollama from source to use unsupported AMD GPU with rocm in Ubuntu Debian
  • QEMU KVM Virtio GPU Windows Cannot Select 1080P
  • Linux Gnome Desktop Ubuntu Mint Debian Gets Slower After Weeks
  • Firefox How to Save Full Page As Screenshot/PDF
  • Nvidia Datacenter Driver Tesla Slow nvidia-smi response and high utilization with 0 usage
  • ffmpeg how to normalize / increase the volume of your audio
  • kdenlive audio blips pops cracks artifacts solution fix
  • haproxy / nginx certbot SSL issues
  • nginx how to see the real IP when behind a CDN
  • Docker how to find real container child process ID
  • Alibaba Aliyun how to reset password solution 'Setup does not meet the requirements, please resetting'