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

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

贡献者:

vesaa

 · 

更新时间:2020-03-09 17:19:42

提示: 这是一篇由阿里云ACE开发者(Alibaba Cloud Engineer)贡献,针对特定用户问题发布的文章。文档的内容以原稿呈现,阿里云对于文档内容不做任何形式的承诺。阿里云有权在未经通知的情形下对文档内容做出任何形式的修改。

概述

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

 

详细信息

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

location / {
proxy_pass http://vs_service;
      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;
    }

注: Ali-CDN-Real-IP是CDN回源时用于记录客户端真实IP地址的Header参数。

 

适用于

  • CDN
ACE vesaa
  • 18

    发布KB

  • 1514

    回答问题

  • 5

    粉丝数