百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

外贸站点启用CDN,如何通过Nginx获取访客真实IP教程

off999 2025-02-27 16:15 33 浏览 0 评论

网站启用 CDN 后 Nginx 日志里的访客 IP 会变成 CDN 的,需要借助 http_realip_module 这个模块,通过 HTTP 标头里的 X_FORWARDED_FOR 字段获取访客真实 IP。本文主要介绍使用腾讯云CDN后如何获取Nginx服务的真实IP地址,以下是具体配置方法。

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

检查 http_realip_module 是否已安装

nginx -V 2>&1 | tr ' ' '/n' | grep 'http_realip_module'

如果有输出结果就表示已安装。通常这个模块作为内置模块安装。

创建 CDN IP 列表配置文件

手动创建方法

vi /etc/nginx/conf.d/http_realip.conf

内容如下。

set_real_ip_from  173.245.48.0/20;
...
set_real_ip_from  2400:cb00::/32;
real_ip_header    X-Forwarded-For;
real_ip_recursive on;

参数说明:

  • set_real_ip_from :可信 CDN 来源 IP。如果有多个,则多行添加;
  • real_ip_header :带有访客 IP 信息的 Header 字段名称;
  • real_ip_recursive :排除已配置的 CDN IP(即其它 IP 认为访客 IP);

编辑 /etc/nginx/nginx.conf 配置文件,在 http{...} 中加入引用参数。

注:通过 DNF 或 YUM 安装的 Nginx,可跳过这个步骤,因为 Nginx 配置文件已设置默认引用 /etc/nginx/conf.d 目录下的 *.conf 文件。


include /etc/nginx/conf.d/http_realip.conf;

之后刷新 Nginx 服务生效。

nginx -s reload

自动创建方法

为避免 CDN IP 变化后需要手动更新的麻烦,可以使用 Shell 脚本自动生成配置文件,并设置定时更新。

1. 创建 Shell 脚本

vi /etc/nginx/conf.d/http_realip.sh

2. Shell 脚本内容(CloudFlare 版)

#!/usr/bin/env bash

echo "# Restoring original visitor IPs" > /etc/nginx/conf.d/http_realip.conf;
for i in `curl https://www.cloudflare.com/ips-v4`; do
    echo "set_real_ip_from  $i;" >> /etc/nginx/conf.d/http_realip.conf;
done
for i in `curl https://www.cloudflare.com/ips-v6`; do
    echo "set_real_ip_from  $i;" >> /etc/nginx/conf.d/http_realip.conf;
done
echo "real_ip_header    X-Forwarded-For;" >> /etc/nginx/conf.d/http_realip.conf;
echo "real_ip_recursive on;" >> /etc/nginx/conf.d/http_realip.conf;
nginx -s reload

3. 赋予可执行权限

chmod +x /etc/nginx/conf.d/http_realip.sh

4. 使用 crontab -e 命令添加定时任务,内容如下(每月 1 号凌晨 5 点 30 运行更新)

30 5 1 * * /etc/nginx/conf.d/http_realip.sh 2>&1 > /dev/null

5. 编辑 /etc/nginx/nginx.conf 配置文件,在 http{...} 中加入引用参数。

注:通过 DNF 或 YUM 安装的 Nginx,可跳过这个步骤,因为 Nginx 配置文件已设置默认引用 /etc/nginx/conf.d 目录下的 *.conf 文件。


include /etc/nginx/conf.d/http_realip.conf;

6. 手动运行一次脚本,以生成配置文件,并刷新 Nginx 服务生效。

/etc/nginx/conf.d/http_realip.sh

刷新网站检查访客 IP 是否获取正常

刷新网站,查看访问日志里的 IP 是否是访客 IP(具体日志文件路径见站点配置文件)。

tail /var/www/log/example.com.access.log

相关推荐

网页黄冈大推广(黄冈宣传)

意思是职称通过了最终审核,已被批准,也就意味着职称稳了,可以享受其相应的待遇了。职称,指教授,讲师,中级,高级等专业技术等级。终审,指最终审核。通过,指批准了。职称终审通过多指工作在技术,学术行业领城...

可以插二次元角色的游戏ios(二次元插图软件)

决战平安京,和光影对决,就是二次元moba游戏其中决战平安京的画质什么的,个人感觉更好~推荐“影视大全-人人美剧视频影视大全苹果版App”。这是一款资源最全的影视苹果端追剧应用,汇聚全网电影、电视剧、...

手机字体上面带拼音(手机字体上面带拼音怎么取消)
手机字体上面带拼音(手机字体上面带拼音怎么取消)

通过修改手机中的字体来设置的,方法如下(以华为mate8手机为例):1、首先,在华为手机上找到系统自带的主题的应用软件,并点击打开它。2、然后,在打开的主题界面点击底部的字体的标签栏目。3、接着,在字体的界面上方的搜索框中输入“拼音”,并进...

2026-02-03 22:51 off999

国内国外精品影视网站(国外影视网站排行)

影视大全强烈推荐的视频app影视大全。是一款作品非常多,大多数都是免费,无广告,无弹窗。它上面也实时更新一些影视作品。有一些在其他影视app中搜索不到,或者收费的作品,在他上面,都是免费的。同时呢,这...

2345网址导航官网(2345网址导航官网官方下载)

搜了好多办法,修改主页,修改host文件,查找注册表。最后我的解决方案是:删除可能携带病毒的软件,修改浏览器主页,(此时chrome浏览器的主页依然是2345),然后新建一个chrome的快捷方式替...

掼蛋app下载(掼蛋app下载第一名)

打开手机的“应用商店”然后再里面下载,可以试一下竞技掼蛋。很正宗的本地掼蛋。你说的应该是网络版的芜湖掼蛋下载吧。我一直在玩的是958游戏里面的,是完全照搬实体掼蛋的,所以还是挺好玩的,经常一个人没事...

主题桌面免费(桌面主题免费版)

如果您想购买华为主题桌面,您可以按照以下步骤进行操作:1.打开华为手机的应用商店,即华为应用市场。2.在应用商店中搜索"华为主题桌面"。3.找到适合您的主题桌面应用,并点击进入应...

win10专业版激活工具(win10专业版激活工具小马)

win10系统使用激活工具激活的方法有多种,以KMSTools(Win10激活工具)为例,步骤如下:下载“KMSTools(Win10激活工具)”并安装。打开KMSTools,点击主界面上列出的...

ps3模拟器(ps3模拟器下载手机版)

PS3模拟器可以玩许多PS3平台上的游戏,包括《合金装备4:爱国者》、《最后生还者》、《战神3》等。PS3模拟器的配置要求较高,通常需要一台性能较好的电脑或笔记本电脑。最低配置要求可能包括:64位操作...

pp助手官网苹果版下载安装(pp助手iphone版官方下载)

越狱后安装PP助手1、越狱后选择Cydia,打开。2、直接点击进入下方的“管理”。3、再点击“软件源”,进入。4、点击右上角“编辑”。5、再打开左上角“添加”6、输入PP手机助手的源:apt.2...

谷歌翻译在线翻译官网(谷歌翻译在线翻译官网下载)
  • 谷歌翻译在线翻译官网(谷歌翻译在线翻译官网下载)
  • 谷歌翻译在线翻译官网(谷歌翻译在线翻译官网下载)
  • 谷歌翻译在线翻译官网(谷歌翻译在线翻译官网下载)
  • 谷歌翻译在线翻译官网(谷歌翻译在线翻译官网下载)
比特彗星app安卓版下载(比特彗星app安卓版下载苹果)

如果你在使用比特彗星下载时遇到下载速度慢的问题,可以尝试以下几种解决方法:1.检查网络连接:首先,确保你的网络连接稳定并且速度正常。你可以尝试打开其他网页或进行其他网络活动,以确定是否存在网络问题。...

课件模板ppt免费(课件模板ppt免费软件)
  • 课件模板ppt免费(课件模板ppt免费软件)
  • 课件模板ppt免费(课件模板ppt免费软件)
  • 课件模板ppt免费(课件模板ppt免费软件)
  • 课件模板ppt免费(课件模板ppt免费软件)
捕鱼达人千炮版下载官网(捕鱼达人经典原版下载)

要在捕鱼达人千炮版中进行交易,首先需要进入游戏的交易中心。在交易中心中,你可以浏览其他玩家发布的交易信息,或者自己发布交易需求。如果你找到了感兴趣的交易,可以与对方进行私聊,商讨交易细节和价格。一旦双...

游戏盒大全 安装(游戏盒大全 安装最新版)

要安装统一游戏盒子,首先需要在您的设备上下载并安装统一游戏盒子的应用程序。您可以在应用商店中搜索统一游戏盒子,然后点击安装按钮进行下载。安装完成后,打开应用程序并按照提示进行设置和登录。一旦登录成功,...

取消回复欢迎 发表评论: