用户访问经过cdn,怎么才能在nginx的日志中 要拿到用户ip

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户访问经过cdn,怎么才能在nginx的日志中 要拿到用户ip相关的知识,希望对你有一定的参考价值。

参考技术A 第一、修改nginx.conf文件

/usr/local/nginx/conf/
一般是在这个目录中有一个nginx.conf文件,我们需要添加http中下面脚本:

log_format access '$http_x_forwarded_for - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" ';
设置日志格式,如果不想理解什么意思的,直接加入就是了,我测试是没有问题。

第二、修改当前站点格式日志

/usr/local/nginx/conf/vhost/
检查当前站点的配置文件上面目录,然后修改

access_log /www/wwwlogs/itbulu.com_nginx.log access;
红色部分是我们需要修改/添加的。

第三、重启Nginx

service nginx reload
重启Nginx,如果看到都是Success,就表示nginx配置没有问题。

总结,这里我们很多朋友可能不会用同样的Nginx环境,但是大概意思都差不多,我们针对性修改就可以。这样,我们在使用CDN加速的同时,网站日志中也可以看到真实的IP访问记录。

作为互联网流量入口,CDN日志大数据你该怎么玩?

CDN是非常重要的互联网基础设施,用户可以通过CDN,快速的访问网络中各种图片,视频等资源。在访问过程中,CDN会产生大量的日志数据,而随着如今越来越复杂的网络环境变化,和业务的迅速增长,日志数据变得更大量、更多维度,同时其稳定性和报警监控的要求越来越高。这些数据通常都与用户的下一步业务决策息息相关。

通过对CDN访问日志的分析,可以挖掘出大量有用的信息作为监控、报警、渠道分析、运营分析的数据来源。而对于技术或者运维人员来说,CDN的线上问题其实是不好排查的,因为节点遍布全球各地,我们没办获知各个节点的状态。

当前CDN厂商通常会提供离线日志的功能,会在几十分钟甚至几个小时之后提供访问日志给客户,存在两个问题,第一是延迟太长,无法满足大型活动等场景下的监控、报警、运营分析的需求;第二是这些日志经常存储在服务提供商处,不容易进行处理和消费;第三是日志也会有不定期的删除,例如常见的服务商一般提供一个月的日志,之前的记录就不会保存了。

那么针对于需要对CDN的日志进行实时分析、处理及归档等操作的用户来说,就会出现对于线上问题排查的不及时、CDN服务性能无法实时把握,遇到问题的灾备方案对客户端有感等问题。

综上所述,更实时地、详细地关注和分析日志的需求逐渐显露,但是普通用户对CDN日志进行实时、离线分析又并不容易,需要付出搭建、运维和管理成本,为了完成需求,有时还需要编写不少代码,但最终并不一定能得到很好的效果。整个CDN实时日志涉及的环节多,对服务质量也有严苛的要求,技术挑战比较大。

那么面对以上需求,阿里云CDN可以如何应对?为运维、技术人员提供更便捷、更智能、更实时有效地解决方案呢?

近期,阿里云CDN上线了实时日志服务,将日志服务(SLS)的能力打通,将CDN采集的实时日志,在小于60秒的时间内投递至日志服务,进行实时、交互式分析和报表呈现,提高数据的决策能力,助力用户将业务推向一个新的高度。

技术分享图片

为了让用户们更全面地了解CDN实时日志服务,并对业务赋能,在12月26日下午三点,云栖社区将举办CDN实时日志服务的在线直播发布会,首次进行全面、深度的产品解读。

发布会议程详情
15:00-15:25:《CDN实时日志技术解读》
CDN实时日志可以解决用户无数据、多种分析以及可视化等等需求,这个产品背后的技术挑战究竟有多大?它的系统架构是怎样演进的?阿里云在进行全球化服务的过程中,日志系统支持了监控、调度、计费及数据分析等多业务,那么全球海量日志采集的难点是什么?技术亮点是什么?它的性能、成本又是如何衡量?

分享嘉宾:阿里云高级技术专家 姜晓东

技术分享图片

15:25-15:50:《阿里云CDN产品与实时日志业务详解》
阿里云CDN从2014年商业化至今,已经拥有1500+全球节点和120T带宽储备,今天CDN实时日志可以从全球多个区域、数万节点实时采集日志,通常延时不超过60秒,确保日志的实时价值。那么CDN实时日志源起何处?它解决了用户怎样的问题?拥有怎么样的特性?适合应用在什么场景中?有哪些客户已经在使用并且他们的使用体验如何?以及如何在控制台中开通及操作CDN实时日志?本次分享将会详细介绍。

分享嘉宾:阿里云CDN高级产品经理 容蓓

技术分享图片

15:50-16:00:《优惠活动与提问互动》

以上是关于用户访问经过cdn,怎么才能在nginx的日志中 要拿到用户ip的主要内容,如果未能解决你的问题,请参考以下文章

如何在CloudFlare下Nginx实现访客真实IP网站日志?

什么是CDN加速

服务器架构前面加了防火墙,Nginx如何获取客户端真实ip???

NGINX根据用户真实IP限源

获取CDN用户真实IP

nginx 如何配置日志不记录静态文件的访问