cloudflare cache all 缓存全部 缓存的页面 用户访问了 但自己服务器 nginx logs 就没有任何浏览记录
但是 不缓存的 新页面 后台 nginx logs 都可以看到用户的浏览记录和 ip
怎么解决
@livid
vps 端
cloudflare+nginx( https/http)+frps( http)
本地
frpc( http)+nginx( http)
没有缓存的本 vps 和本地 nginx 都可以获取正常浏览记录和 ip 记录内容也是一样的
1
SingeeKing 2019-06-30 14:28:24 +08:00
你是不是对缓存有什么误解……
|
2
chinesestudio OP @SingeeKing 就是想要本地记录所有浏览记录和 ip 看来看去 好像企业版就有这个解决方案 true-client-ip
|
3
learningman 2019-06-30 15:18:36 +08:00
nginx 不是有一个 cloud flare 的插件吗。。。
|
4
liuzhiyong 2019-06-30 15:23:10 +08:00 via Android 1
可以考虑谷歌统计或者百度统计?浏览记录的事情由他们去搞?
|
5
mrcn 2019-06-30 15:26:52 +08:00 via Android
缓存了的 cf 就直接返回结果了,请求根本没到源站,当然 nginx 拿不到记录啊。
|
6
zjyl1994 2019-06-30 15:35:49 +08:00 1
所以这个时候要上 Google Analytics
|
7
chinesestudio OP @mrcn 所以问问站长 听说他用的企业版 有没有解决方案 tire client ip 怎么实现
|
8
chinesestudio OP @chinesestudio true client ip
|
9
impl 2019-06-30 16:30:20 +08:00 via Android 1
cloudflare 有文档告诉你怎么搞的,搜索一下
|
10
chinesestudio OP @impl 简单看过了 问题是免费版 不知道有没有戏
|
11
alexwu 2019-06-30 17:00:21 +08:00
那个 True-Client-IP 似乎跟你的问题完全没有关系
|
12
akira 2019-06-30 17:06:35 +08:00 1
套 cdn 的目的 就是为了让请求在 cdn 就返回 不用回源。
所以你的需求就是有问题的,如果希望全部请求都打回源站,那你就不应该套 cdn。 如果希望套了 cdn,又想看用户数据,那就给全部页面加做 1 个动态请求回源。 如果只是想看用户数据汇总统计,那就上 3 方的 ga 之类的就好了 |
13
chinesestudio OP @akira 谢谢 为啥就没有 api 之类的接口返回数据呢
|
14
mytsing520 2019-06-30 18:10:46 +08:00
你可以看下 CloudFlare 上的访问记录~
如果是 CDN,缓存一般由前面的 CDN 临时存储,只有涉及交互的部分才会回到你的服务器 |
15
akira 2019-06-30 18:22:54 +08:00
@chinesestudio 有,企业版有接口返回原始访问数据,类似你的 nginx 日志。
|
16
chinesestudio OP @akira 谢谢 看来钱能解决的问题就不是问题 可惜没钱 搬砖先
|
17
opengps 2019-06-30 18:42:06 +08:00 via Android
正常
|
18
0312birdzhang 2019-06-30 22:54:11 +08:00
艾特站长是最骚的
|
19
icy37785 2019-06-30 23:08:08 +08:00
如果只是想要浏览记录和 ip 记录内容和 ip 记录,可以整个不缓存的二级域名,里面随便整个透明图片也好,js 也好插进去记录就有了。。。
|
20
darmau 2019-07-01 10:44:49 +08:00
@liuzhiyong 他想要看 ip
|
21
liuzhiyong 2019-07-01 11:24:55 +08:00
@darmau 百度统计有 IP 的(我自己的个人网站就用这个),谷歌统计似乎没有(好像是具体到城市吧)。
|