使用fikker反向代理服务器对Discuz…

使用fikker反向代理服务器对Discuz X2.5论坛缓存加速


关键词:反向代理服务器,网站缓存,网站加速,CDN软件,网站实时监控,缓存加速,WebCache,Web加速软件


关于Discuz 会员缓存的说明:

如果利用fikker反向代理服务器软件缓存论坛页面时不区分Discuz登录用户(会员)和非登录用户(游客),在论坛页面需要显示用户名,头像等用户个性化的信息的地方将会串号,登录用户发的帖子也可能不能马上看到。为解决这个问题,我们可以通过一个Cookie来标识是否登录成功,登录用户(会员)则实时请求源站获取页面,非登录用户(游客)则可以发给缓存的页面,确保非登录用户看到的是缓存内容,不需要去查询数据库,因大部分用户是不登录论坛而直接查看帖子的,所以还是可以大大减少数据库的负荷的,但需要注意的是登录用户发的帖子,非登录用户不能马上看到,需要过了缓存周期后才能看到。


如果你的网站还没有安装Fikker,那么可以通过下面的链接来下载和安装:

下载链接:http://www.fikker.com/download.htm 

安装说明:http://www.fikker.com/help/install.html 

一、分析Discuz论坛的登录URL链接和SetCookie变量名称

说明:基于Discuz 2.5 版本分析。

通过HTTP Analyzer抓包分析发现DISCUZ论坛的登录请求链接有:

 

顶部登录提交:

http://127.0.0.1/bbs/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1


弹出登录框提交:

http://127.0.0.1/bbs/member.php?mod=logging&action=login&loginsubmit=yes&handlekey=login&loginhash=L30hV&inajax=1


通过QQ,微博等第三方帐号登录:

http://127.0.0.1/bbs/api/uc.php?time=1350008910&code=9893tYZWQSTdRLdOGCYW2ZtxhntqJCqj5KOKjT9ERSHvvLy5wHb4ExA//18MXQg9BVy3OKMk5Mbj1rMXoEy/7tKddrqjDO6oXDFUHlwAjw3eg9F0kQTKhjRBD4lB83b385rXVPGa4nyCPPK4cd2LDXSu47cFpoCt1gFc4A3vcoFJGO4


登录成功后Discuz会增加一个 Set Cookie 名:2t6U_2132_auth=eea4SwZ2MEiNoAByl6EFqm1f7vvUV0wi0R1tGmehBTPfw6rLtR9JooxsWkeJOgcMQeBIDW/xnZp0xHdNpcXc;

注意:不同的站点可能登录链接和Set Cookie名的前部 2t6U_2132_ 会有所变化,需要自己去抓包分析下


以下是抓到的登录请求包以及登录成功后的响应包截图:

使用fikker反向代理服务器对Discuz <wbr>X2.5论坛缓存加速


二、添加会话缓存规则

抓到包后在 fikker的后台管理中添加二个会话缓存规则:


1、直接用论坛注册帐号登录:

验证地址URL的正则表达式是:^127\.0\.0\.1/bbs/member\.php\?mod=logging&action=login&loginsubmit=yes.*inajax=1$

会话ID变量名:2t6U_2132_auth

使用fikker反向代理服务器对Discuz <wbr>X2.5论坛缓存加速


2、通过QQ登录的会话缓存规则:

登录验证地址URL的正则表达式是:

^127\.0\.0\.1/bbs/api/uc\.php\?time=[0-9]&code=.+$

会话ID变量名:2t6U_2132_auth

使用fikker反向代理服务器对Discuz <wbr>X2.5论坛缓存加速


三、添加页面缓存规则

正则表达式:^127\.0\.0\.1/bbs/forum\.php.*$

缓存周期决定了论坛新发的帖子,非登录用户多久才能看到;

使用fikker反向代理服务器对Discuz <wbr>X2.5论坛缓存加速


四、成功!!!  赶紧测试下缓存加速后的效果吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值