网站使用CDN的情况下nginx日志如何记录真实IP,CDN环境下Nginx日志记录真实IP的方法

马肤
这是懒羊羊

温馨提示:这篇文章已超过714天没有更新,请注意相关的内容是否还可用!

在使用内容分发网络(CDN)的情况下,nginx日志记录真实IP需要一些配置调整。因为CDN的使用会使得用户访问网站的IP并非真实IP,而是CDN节点的IP。为了记录真实的用户IP,可以在Nginx日志格式中添加一个变量来记录HTTP头部的X-Forwarded-For字段或者X-Real-IP字段。这样,Nginx在记录访问日志时会记录下真实的IP地址。确保Nginx配置正确解析这些头部字段,并将它们写入日志文件中。这样可以确保日志中记录的是真实的用户IP地址,便于后续的数据分析和处理。

前言:


网站使用了CDN的情况下,nginx的访问日志只会记录节点IP,无法记录用户真实访问IP。下面就教大家如何记录用户真实IP。

教程:


以宝塔面板为例:

1、修改nginx.conf配置文件,所在路径是 /www/server/nginx/conf 

在 http{ 后面加入这一段:

log_format  realiplog  '$http_x_forwarded_for - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" ';

如下图所示:

网站使用CDN的情况下nginx日志如何记录真实IP,CDN环境下Nginx日志记录真实IP的方法 第1张

2、找到已开启CDN的网站的配置文件,将最后的

access_log  /www/wwwlogs/域名.log;

改成

access_log  /www/wwwlogs/域名.log realiplog;

如下图所示:

网站使用CDN的情况下nginx日志如何记录真实IP,CDN环境下Nginx日志记录真实IP的方法 第2张


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:表情:
评论列表 (暂无评论,460人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码