获取大量国内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(具体日志文件路径见站点配置文件)。