LoadinG

解决 Nginx 与 CDN 嵌套场景下的请求日志记录难题

本文阅读 2 分钟
首页 知识教程 正文

在 Nginx 和 CDN 嵌套使用时,请求日志记录可能会出现一些问题,比如日志中记录的 IP 地址是 CDN 节点的而非真实客户端的 IP,或者请求信息被截断等。下面将针对这些常见问题给出解决方案。

但是这个问题的解决并不复杂,只需在Nginx的HTTP段添加如下配置:

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

对于一些朋友来说,这可能比较困难,以下是一些额外的提示:

1.set_real_ip_from用于指定上游代理转发服务器的IP地址或IP段,可以理解为一个白名单,所有这些IP的请求都应该做真实IP获取处理。在这个教程中,设置的0.0.0.0/0表示所有请求IP。

2.real_ip_header用于指定从哪个请求头中获取真实IP,通常上游CDN会发送HTTP_X_FORWARDED_FOR请求头,其中包含来路的IP串,如"127.0.0.1,127.0.0.2,127.0.0.3"。通常情况下,获取第一个不为空的IP就是真实IP。

3.此教程以宝塔为例,宝塔环境下安装的Nginx自带ngx_http_realip_module支持获取真实IP的模块。如果是默认编译安装的Nginx,可能不存在此模块,需要自行安装并启用才能使配置生效。安装模块的方法不在本文赘述。

文章采用:署名-非商业性使用-相同方式知识共享 署名 4.0 协议国际版 (CC BY-NC-SA 4.0) 许可协议授权。
免责声明:本页面资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除。
分享
抖音新规严打恶意营销号,净化平台生态
« 上一篇 05-07
宝塔面板Linux服务器磁盘扩容方法详解
下一篇 » 05-08

发表评论 Comment

您必须 后才能发表评论哦~
昵称
请输入您的昵称
邮箱
输入QQ邮箱可获取头像
网址
可通过昵称访问您网站
快捷回复: 验证码:
让大家也知道你的独特见解
已有 0 条评论

动态快讯

热门文章

QQ客服:3236485 QQ群号:530123520

在线时间:09:00-18:00

扫描二维码

联系官方客服微信号

扫描二维码

关注官方微信公众号

{"error":400,"message":"over quota"}