首页 > 所有文章 > 行业 >文章详情

获取大量国内ip地址(最新IP地址查询)

时间:2023-10-29 21:43:21 浏览量:76

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

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

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

内容如下。

参数说明:

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

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


之后刷新 Nginx 服务生效。

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

1. 创建 Shell 脚本

2. Shell 脚本内容(CloudFlare 版)

3. 赋予可执行权限

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

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

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


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

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