织梦后台提示没有与网站建立安全连接
打开织梦后台,织梦输入账号密码,后台回车。提示屏幕卡在“正在登录”转了三圈,网站然后弹出一行红字:“没有与网站建立安全连接”。建立这行字我见了不下二十次,安全每次都想砸键盘。连接
别急着怪服务器。织梦八成是后台后台地址写死了https,但你的提示站点根本没配SSL证书。织梦的网站登录页默认走HTTPS协议,你要是建立用IP访问或者域名没挂证书,浏览器直接拦截,安全后台自然连不上。连接我见过有人折腾半天,织梦最后发现只是把后台链接从http改成https就完事了——但改完更糟,页面直接白屏。
还有种情况更隐蔽。你明明配了证书,后台还是报这个错。打开浏览器按F12看Console,多半是“Mixed Content”警告——页面是https,但里面加载的某个图片、CSS或JS还是http链接。织梦老版本特别爱犯这毛病,模板里写死的资源路径没跟着升级。解决办法也粗暴:去数据库的`dede_config`表里,把`cfg_basehost`字段改成https开头的完整域名,顺便把模板里的http://全替换成相对路径。别嫌麻烦,这步省不了。
如果你用的是宝塔面板,那还有个常见坑。SSL证书部署后,面板默认开了“强制HTTPS”,但织梦的某些动态链接还是走http。你需要在伪静态规则里加一行跳转,或者直接在站点配置里关掉强制,让织梦自己判断。我上次帮人排查,发现他连CDN都开了,结果CDN回源走的还是http,证书链断在半路——这种问题光看后台根本发现不了,得用curl命令测一下源站的443端口通不通。
最让人抓狂的是那种间歇性报错。上午能登,下午就断。查了半天,发现是服务器时间不对,SSL证书校验过期了。织梦后台对时间敏感,本地时间和服务器时间差超过几分钟,握手就会失败。你运行`date -R`看看,差了就`ntpdate ntp.aliyun.com`同步一下。别笑,我真遇到过客户为这事重装了两遍系统。
说到底,织梦这老古董还停留在十年前的安全观念。它的后台登录逻辑简单粗暴,默认配置下对协议、端口、证书状态的容错率极低。你要是图省事,干脆把后台改成http访问,省掉加密环节——但那样的话,密码明文传输,风险自己扛。稳妥点,还是老老实实配好证书,把后台路径改复杂点,再装个登录验证码插件。
最后提醒一句:检查服务器防火墙有没有放行443端口。很多云服务商默认只开80,你证书装得再好也白搭。用`telnet 你的域名 443`测一下,通不通立刻见分晓。别问我怎么知道的——那天凌晨三点,我对着防火墙规则看了半小时,才发现安全组里压根没这条入站规则。
本文地址:http://www.79wt.cn/news/1274b0899864.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。