访问我自己网站,我浏览器的 ua 变成了标题那玩意?
今天无意中发现的:访问我自己网站,服务器获取到我的 UA 是变化的!
我自己本来用的是 edge 浏览器(当然,后面用 safari 试也同样情况),关键的是,这种情况仅出现在网站首页,也就是 https://xxx.com 地址后面不带任何参数的时候,只要带了参数,哪怕只加了个?,都正常无误。
为了检测问题,我把主页 index.php 修改成了下面的代码:
访问网站就是直达这几行代码,没有经过其他文件的调用。
得到的结果是:
大伙帮忙看看,是哪个环节出了问题呢?
之前看网站日志,就发现很多 360Spider 的标志,开始还以为是 360 蜘蛛,今天发现自己的 UA 都变成这样了,可能以前有的正常用户都带着这个 UA 。
对了,我电脑里面是没有 360 产品的,测试排查过程也没有开任何代理。
1
Jirajine 2021-05-03 23:50:15 +08:00 via Android
确定是直连,没有任何正向代理、透明代理、反向代理、CDN 等在中间么,访问下 http://httpbin.org/anything 有没有?
http/https 都有么,检查一下证书。再不行就上 mtls 双向证书试一下,排除中间人的可能。 |
2
Oceanhime 2021-05-03 23:55:09 +08:00 2
server: nginx
x-cache: HIT 看上去你在使用 nginx 的反向代理缓存, 然后缓存还命中了。 服务器现在返回的请求应该是之前 360 蜘蛛爬取的时候恰好生成的 nginx 的缓存。 在 URL 后面加 "?" 可以正常访问的原因是你在地址后面加个 query string ("?xx") 之后 uri 变了, 而 nginx 默认情况下会为每一个 uri 单独生成一个缓存。所以你第一次加完 "?" nginx 会因为 miss cache 而回源, 这时候才是真正返回的服务器的内容。 |
3
qq544230987 OP @Jirajine 访问你这个显示的是 edge 浏览器的 UA,我再看看,证书是用的 Let's Encrypt
|
4
qq544230987 OP @Oceanhime 我看看呢,谢谢
|
5
qq544230987 OP @Oceanhime 谢谢,应该就是你说的这个原因,我找到了。
我都忘了是啥时候在宝塔安装了一个“宝塔网站加速” ![]( https://cdn.jsdelivr.net/gh/44886/picture/2021-5-4/1620057815778-image.png) |
6
Jirajine 2021-05-04 00:04:23 +08:00 via Android
@qq544230987 估计就是楼上说的那样。请求不一致要么是中间有代理要么就是中间人了。不过你这个缓存配置的有问题啊,按理说命中了不应该再请求后端,请求后端了就不应该带缓存,这一混就不一致了。
|
7
qq544230987 OP 谢谢大家,2 楼帮我解决了,谢谢谢谢
|
8
qq544230987 OP @Jirajine 嗯嗯,我之前安装了缓存加速,后来一直没管,搞忘了
|