开发者社区> 问答> 正文

求教各位大神Nginx log如何记录用户信息

现在我的网站是用Nginx+php,现在想要统计来访的登录用户,观察一个人在网站上的足迹。不想用php来做,因为每一个访问都要做一次记录,php做效率不高,想直接打印在nginx access log里。

我想到的方案是:在日志里记录每一个条访问来自于哪个用户(如果是登录用户就记录用户ID,没有登录的也能给他一个key值,用来标示他的身份),然后结合nginx access log记录的其他内容就可以做比较好看的统计数据报告了。
问题是,我不知道该怎么去做这个记录。又不能在每一个用户的URL上带上他的ID

展开
收起
落地花开啦 2016-06-13 10:22:25 2697 0
2 条回答
写回答
取消 提交回答
  • 可以用nginx+lua,通过cookie或者header来识别用户,在access_by_lua里面处理逻辑,给$usr_id赋值,然后在access_log里添加相应字段就可以了

    2019-07-17 19:35:12
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

    为了更灵活的处理日志格式,建议你直接选用ngx_lua模块。这样的话就可以自定义日志格式了,记录也可以直接导入数据库处理,非常的方便。

    2019-07-17 19:35:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
大规模日志数据平台架构面临的问题与挑战 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载