后台"/>
typecho开启CDN加速后无法登陆后台
typecho开启CDN加速后无法登陆后台
问题描述
最近出现的问题,因为北忘山网站的后台一直在自己的电脑上登录,可能保持登录的token也一直存在,所以丝毫没有察觉到问题,直到我换了一个电脑登录后台的时候,就出现了问题,具体问题描述如下:
后台访问地址都是直接域名加上
/admin
,现在访问地址很正常,但是输入账号密码登录的时候,就会一直在登录界面死循环,地址栏也没有什么变化。如果访问地址变成/admin/login.php
之后,输入正确的账号或者密码(也有可能是密码错误),系统也会提示密码错误,持续保持在登录界面。
问题描述完了,也参考了许多网上的解决办法,个人感觉还不算十分详细,现在就结合自己的解决办法给大家演示一下。
解决问题
首先明确一下,北忘山的博客网站使用的是typecho搭建,网站加速使用的是又拍云,服务器使用的是宝塔面板。
关闭宝塔面板静态加速
因为最开始没有使用又拍云CDN加速,所以开启了宝塔面板的静态加速插件,这里建议就关闭这个加速。直接卸载加速插件即可,下面是我最后的宝塔软件
又拍云CDN加速设置
确实是对又拍云的CDN设置不太熟悉,好多设置都不太明确,所以出现了这么多的问题。
设置参数跟随
我们去又拍云CDN服务的配置中找到缓存控制
,然后点击参数跟随
,并且设置参数跟随模式为全程跟随
全程跟随:当选择【全程跟随】模式时,此时将不会忽略用户请求 URL 中 “?” 之后的参数,该模式下,可能会降低资源文件的缓存命中率,请根据业务情况合理配置。
我最开始就只设置了这里,即使是开启了全程跟随,请求不会忽略 ?
后面的参数,北忘山网站
在登录的时候,也会出现在登录界面死循环的情况。所以就接着配置下面的步骤。
缓存配置
缓存配置就是设置网站的那些文件或者目录需要被CDN服务加速缓存,哪些不被CDN服务缓存。
缓存规则
这是需要被缓存的。
我们需要设置全局为关
的状态,其他的配置都是一些静态文件的缓存,这样就会使得网站速度变快。
不缓存规则
不缓存配置会优先被CDN处理
这里主要添加三项设置
/index.php/action/*
/admin/*
/*.(php,php5,asp,aspx)
添加这三个网站路径,然后点击保存即可。前面两个是后台、登陆、登出,我们设置设置非缓存,后面一个是网站的动态文件,我们也设置非缓存模式。
边缘规则
到上面这一步,网站还是不能正常的登录,所以还需要设置一下边缘规则,让其携带参数。让在未开启CDN的时候访问后台,地址栏会多出referer参数。
首先打开又拍云CDN控制台中的边缘规则设置,然后添加一条规则,规则如下:
重定向地址:
.php?referer=
.php 这一节是你的网站后台登录地址,
?referer=
表示重定向到一个地址, 这个就是重定向后的地址。
设置到这里,网站就应该能正常登录了,我们在网站地址的后面加上 /admin
,地址栏就会自动的重定向到一个新的位置
然后输入账号密码就会到后台页面了。
最后,我们设置完边缘规则后会处于测试阶段,测试没有问题之后,我们就可以切换为启用状态。
本文链接:.html(转载时请注明本文出处及文章链接)
更多推荐
typecho开启CDN加速后无法登陆后台
发布评论