Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 求助,关于百度云加速获取真实IP

[复制链接]
菜鸟4d 发表于 2020-6-23 17:01:27 | 显示全部楼层 |阅读模式
由于网站启用了百度云加速,现在装了蜘蛛记录插件 发现会有百度蜘蛛每秒好几次的高频繁的去抓取网站分类信息伪静态的地址(使用的1314分类信息伪静态插件),由于高速频繁的抓取 导致PHP解析过多 最终CPU接近爆满。访问卡顿。 关掉伪静态插件就可以缓解很多 但这不是最终解决方案。
想知道是百度站长平台那边的设置抓取频次压力过大,还是有人模仿百度蜘蛛进行攻击,但是百度云加速最近改变了策略,所有蜘蛛抓取网站内容都经过百度云加速的CDN节点进行回源,那么也就无法判断这些节点IP后的真实IP是否为百度的蜘蛛。
如图

这是apache访问日志记录的蜘蛛信息
101.227.207.54 - - [23/Jun/2020:00:00:42 +0800] "GET /thread-htm-fid-48-sortid-3-banben-6-jdfwkey-ug3vt3-yuyan-1-zuoyong-8.html HTTP/1.1" 200 19339 "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"
经查证 确实是百度云加速的节点  如下图

下面是百度云加速客服给出的查看真实IP的解决方案

真实IP:为解决这个问题,可以通过在云加速转发的HTTP头信息中增加 X-Forwarded-For 信息,用于记录客户端的真实IP,这时web服务器的日志就可以使用 $http_x_forwarded_for变量记录远程客户端的真实IP。格式如下:
Nginx
'$http_x_forwarded_for - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" ';
Apache
格式如下:
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
ASP
Request.ServerVariables("HTTP_X_FORWARDED_FOR")
PHP
$_SERVER["HTTP_X_FORWARDED_FOR"]
JSP
request.getHeader("HTTP_X_FORWARDED_FOR")



问题来了,这个HTTP头信息中增加 X-Forwarded-For 信息怎么添加?

我尝试将这个apache加载到discuz后台-全局-seo信息-其他的头部信息里
如下图

这样以脚本的形式添加在这里   是没有用的,apache访问日志 还是显示的CDN节点的IP  并没有显示真实的蜘蛛IP  无法查证 是否为百度的真实蜘蛛,如果是百度真实蜘蛛 我就去站长平台反馈。
有大神知道如何添加这个HTTP头信息吗?  感谢!!!!
补充一下
还是放在 伪静态规则里??????????请赐教
qlshhlh 发表于 2020-6-23 17:19:07 | 显示全部楼层
帮顶楼下回答。。
回复

使用道具 举报

crx349 发表于 2020-6-23 17:59:23 | 显示全部楼层
插件不支持 cdn模式 问下作者升级下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 17:43 , Processed in 0.015508 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表