typecho开启CDN加速后无法登陆后台-最终解决办法

typecho开启CDN加速后无法登陆后台

问题描述

最近出现的问题,因为北忘山网站的后台一直在自己的电脑上登录,可能保持登录的token也一直存在,所以丝毫没有察觉到问题,直到我换了一个电脑登录后台的时候,就出现了问题,具体问题描述如下:

后台访问地址都是直接域名加上 /admin,现在访问地址很正常,但是输入账号密码登录的时候,就会一直在登录界面死循环,地址栏也没有什么变化。如果访问地址变成 /admin/login.php之后,输入正确的账号或者密码(也有可能是密码错误),系统也会提示密码错误,持续保持在登录界面。

问题描述完了,也参考了许多网上的解决办法,个人感觉还不算十分详细,现在就结合自己的解决办法给大家演示一下。

解决问题

首先明确一下,北忘山的博客网站使用的是typecho搭建,网站加速使用的是又拍云,服务器使用的是宝塔面板。

关闭宝塔面板静态加速

因为最开始没有使用又拍云CDN加速,所以开启了宝塔面板的静态加速插件,这里建议就关闭这个加速。直接卸载加速插件即可,下面是我最后的宝塔软件

typecho开启CDN加速后无法登陆后台-最终解决办法_第1张图片

又拍云CDN加速设置

确实是对又拍云的CDN设置不太熟悉,好多设置都不太明确,所以出现了这么多的问题。

设置参数跟随

我们去又拍云CDN服务的配置中找到缓存控制,然后点击参数跟随,并且设置参数跟随模式为全程跟随

typecho开启CDN加速后无法登陆后台-最终解决办法_第2张图片

全程跟随:当选择【全程跟随】模式时,此时将不会忽略用户请求 URL 中 “?” 之后的参数,该模式下,可能会降低资源文件的缓存命中率,请根据业务情况合理配置。

我最开始就只设置了这里,即使是开启了全程跟随,请求不会忽略 后面的参数,北忘山网站在登录的时候,也会出现在登录界面死循环的情况。所以就接着配置下面的步骤。

缓存配置

缓存配置就是设置网站的那些文件或者目录需要被CDN服务加速缓存,哪些不被CDN服务缓存。

缓存规则

这是需要被缓存的。

我们需要设置全局为关的状态,其他的配置都是一些静态文件的缓存,这样就会使得网站速度变快。

typecho开启CDN加速后无法登陆后台-最终解决办法_第3张图片

不缓存规则

不缓存配置会优先被CDN处理

这里主要添加三项设置

/index.php/action/*
/admin/*
/*.(php,php5,asp,aspx)

添加这三个网站路径,然后点击保存即可。前面两个是后台、登陆、登出,我们设置设置非缓存,后面一个是网站的动态文件,我们也设置非缓存模式。

typecho开启CDN加速后无法登陆后台-最终解决办法_第4张图片

边缘规则

到上面这一步,网站还是不能正常的登录,所以还需要设置一下边缘规则,让其携带参数。让在未开启CDN的时候访问后台,地址栏会多出referer参数。

首先打开又拍云CDN控制台中的边缘规则设置,然后添加一条规则,规则如下:

重定向地址:

https://www.beiwangshan.com/admin/login.php?referer=https://www.beiwangshan.com/admin

https://www.beiwangshan.com/admin/login.php 这一节是你的网站后台登录地址,?referer=表示重定向到一个地址,https://www.beiwangshan.com/admin 这个就是重定向后的地址。

typecho开启CDN加速后无法登陆后台-最终解决办法_第5张图片

设置到这里,网站就应该能正常登录了,我们在网站地址的后面加上 /admin,地址栏就会自动的重定向到一个新的位置

image-20210122150510786

然后输入账号密码就会到后台页面了。

最后,我们设置完边缘规则后会处于测试阶段,测试没有问题之后,我们就可以切换为启用状态。

typecho开启CDN加速后无法登陆后台-最终解决办法_第6张图片
本文链接:https://www.beiwangshan.com/archives/58.html(转载时请注明本文出处及文章链接)

你可能感兴趣的:(笔记,typecho,又拍云)