V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chinesestudio
V2EX  ›  程序员

网站使用 cloudflare 服务器得不到浏览记录

  •  
  •   chinesestudio · 2019-06-30 14:24:22 +08:00 via Android · 2844 次点击
    这是一个创建于 1978 天前的主题,其中的信息可能已经有所发展或是发生改变。

    cloudflare cache all 缓存全部 缓存的页面 用户访问了 但自己服务器 nginx logs 就没有任何浏览记录

    但是 不缓存的 新页面 后台 nginx logs 都可以看到用户的浏览记录和 ip

    怎么解决

    @livid

    vps 端

    cloudflare+nginx( https/http)+frps( http)

    本地

    frpc( http)+nginx( http)

    没有缓存的本 vps 和本地 nginx 都可以获取正常浏览记录和 ip 记录内容也是一样的

    21 条回复    2019-07-01 11:24:55 +08:00
    SingeeKing
        1
    SingeeKing  
       2019-06-30 14:28:24 +08:00
    你是不是对缓存有什么误解……
    chinesestudio
        2
    chinesestudio  
    OP
       2019-06-30 14:45:01 +08:00 via Android
    @SingeeKing 就是想要本地记录所有浏览记录和 ip 看来看去 好像企业版就有这个解决方案 true-client-ip
    learningman
        3
    learningman  
       2019-06-30 15:18:36 +08:00
    nginx 不是有一个 cloud flare 的插件吗。。。
    liuzhiyong
        4
    liuzhiyong  
       2019-06-30 15:23:10 +08:00 via Android   ❤️ 1
    可以考虑谷歌统计或者百度统计?浏览记录的事情由他们去搞?
    mrcn
        5
    mrcn  
       2019-06-30 15:26:52 +08:00 via Android
    缓存了的 cf 就直接返回结果了,请求根本没到源站,当然 nginx 拿不到记录啊。
    zjyl1994
        6
    zjyl1994  
       2019-06-30 15:35:49 +08:00   ❤️ 1
    所以这个时候要上 Google Analytics
    chinesestudio
        7
    chinesestudio  
    OP
       2019-06-30 16:14:45 +08:00 via Android
    @mrcn 所以问问站长 听说他用的企业版 有没有解决方案 tire client ip 怎么实现
    chinesestudio
        8
    chinesestudio  
    OP
       2019-06-30 16:15:05 +08:00 via Android
    @chinesestudio true client ip
    impl
        9
    impl  
       2019-06-30 16:30:20 +08:00 via Android   ❤️ 1
    cloudflare 有文档告诉你怎么搞的,搜索一下
    chinesestudio
        10
    chinesestudio  
    OP
       2019-06-30 16:57:06 +08:00 via Android
    @impl 简单看过了 问题是免费版 不知道有没有戏
    alexwu
        11
    alexwu  
       2019-06-30 17:00:21 +08:00
    那个 True-Client-IP 似乎跟你的问题完全没有关系
    akira
        12
    akira  
       2019-06-30 17:06:35 +08:00   ❤️ 1
    套 cdn 的目的 就是为了让请求在 cdn 就返回 不用回源。
    所以你的需求就是有问题的,如果希望全部请求都打回源站,那你就不应该套 cdn。

    如果希望套了 cdn,又想看用户数据,那就给全部页面加做 1 个动态请求回源。
    如果只是想看用户数据汇总统计,那就上 3 方的 ga 之类的就好了
    chinesestudio
        13
    chinesestudio  
    OP
       2019-06-30 17:27:11 +08:00 via Android
    @akira 谢谢 为啥就没有 api 之类的接口返回数据呢
    mytsing520
        14
    mytsing520  
       2019-06-30 18:10:46 +08:00
    你可以看下 CloudFlare 上的访问记录~
    如果是 CDN,缓存一般由前面的 CDN 临时存储,只有涉及交互的部分才会回到你的服务器
    akira
        15
    akira  
       2019-06-30 18:22:54 +08:00
    @chinesestudio 有,企业版有接口返回原始访问数据,类似你的 nginx 日志。
    chinesestudio
        16
    chinesestudio  
    OP
       2019-06-30 18:41:15 +08:00 via Android
    @akira 谢谢 看来钱能解决的问题就不是问题 可惜没钱 搬砖先
    opengps
        17
    opengps  
       2019-06-30 18:42:06 +08:00 via Android
    正常
    0312birdzhang
        18
    0312birdzhang  
       2019-06-30 22:54:11 +08:00
    艾特站长是最骚的
    icy37785
        19
    icy37785  
       2019-06-30 23:08:08 +08:00
    如果只是想要浏览记录和 ip 记录内容和 ip 记录,可以整个不缓存的二级域名,里面随便整个透明图片也好,js 也好插进去记录就有了。。。
    darmau
        20
    darmau  
       2019-07-01 10:44:49 +08:00
    @liuzhiyong 他想要看 ip
    liuzhiyong
        21
    liuzhiyong  
       2019-07-01 11:24:55 +08:00
    @darmau 百度统计有 IP 的(我自己的个人网站就用这个),谷歌统计似乎没有(好像是具体到城市吧)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2680 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:47 · PVG 23:47 · LAX 07:47 · JFK 10:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.