刚获得了备案号就开始忙了起来准备套cdn和高防【因为之前Drblack锦里站被D了以后我也有点后怕了,虽然没有人会闲着没事干打我 @(chaiquanku) 】

因为阿里云的cdn实在太拉胯,搞得老是莫名其妙无法访问本站【可能是我没搞懂哪里设置有问题? @(yiwen) 】
2023年1月7日更新:最后又换回了阿里云,因为又拍没法用海外,无法访问的bug已经没有了

所以之后换到了自己觉得第二好用的又拍云并申请了又拍云联盟
然后用了几天发现了一个大问题,我进不去后台了QAQ @(lei)
然后就疯狂的百度搜资料搜解决方法,终于搞定了 @(mianqiang)
下面是个人整理~
[notice]本文中部分内容并不是针对所有环境均可生效,请自行斟酌配置。本文部分内容转载自北忘山博客,原文链接[/notice]
[notice-block]示例环境:网站使用的是typecho搭建,网站加速使用的是又拍云,服务器使用的是宝塔面板。[/notice-block]

问题描述

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

解决方法

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

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

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

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

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

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

  • 缓存规则

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

ddf0cf14a249b6c5ffb156bc231e4cab.png
[warn-block]一定要注意,其他的缓存规则可自由设置,但不要打开全局缓存!绝对不要![/warn-block]

  • 不缓存规则

这里主要添加三项设置

/index.php/action/*

/admin/*

/*.(php,php5,asp,aspx)

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

  • 边缘规则

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

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

重定向地址:

https://博客地址/admin/login.php?referer=https://博客地址/admin
https://博客地址/admin/login.php 这一节是你的网站后台登录地址,?referer=表示重定向到一个地址,https://博客地址/admin 这个就是重定向后的地址。
dd7d49faaaa84b5988fcffda7c028625.png
设置到这里,网站就应该能正常登录了,我们在网站地址的后面加上 /admin,地址栏就会自动的重定向到一个新的位置,然后输入账号密码就会到后台页面了。
[notice]最后,我们设置完边缘规则后会处于测试阶段,测试没有问题之后,我们可以切换为启用状态。不要忘记切换为启用嗷~[/notice]
36d7bc948d2245732a4c1d672ceb06e2.png

[notice-block]套了cdn以后后台插件有些也用不了了,我现在还在找办法,欢迎各大基友在下方评论区留言给我补充 @(mianqiang) [/notice-block]