使用CDN后如何获取Nginx服务的真实IP地址

更新时间:

概述

本文主要介绍使用阿里云CDN后如何获取Nginx服务的真实IP地址。

详细信息

Nginx服务使用阿里云CDN后,用户访问的IP地址不真实,怎样获取真实的IP地址。在Nginx服务的配置文件内location配置项添加如下内容,就可以获取到Nginx服务的真实IP地址。

location / {
      proxy_pass [$Domain];
      index index.html index.htm index.jsp index.shtml;
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header Ali-CDN-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

说明: 

  • [$Domain]为网站的加速域名。
  • Ali-CDN-Real-IP是CDN回源时用于记录客户端真实IP地址的Header参数。

适用于

  • CDN