首页 > 编程学习 > 记一次twikoo引发的本站重大事故

记一次twikoo引发的本站重大事故

发布时间:2022/8/21 17:53:39

今天我测试的时候发现twikoo评论发生了错误,显示评论失败:0,我怀疑是我设置的twikoo安全域名有问题,所以我看了整个lssues,找到了我的解决方法!

1.关于配置安全域名后评论消失的问题

登录 MongoDB 网页控制台,依次点击 Database - 你的数据库名字 - Collections - twikoo - config,在右侧编辑器中找到 CORS_ALLOW_ORIGIN 项并删除之。

2.如何设置多个安全域名?

如果你执意要设置多个安全域名,可以在留空该字段的基础上,修改函数仓库api/index.js文件内容,加入正则判断。

// 生产域名正则
const regex = /^https:\/\/xxx\.com\/?$/
// 本地域名正则
const localhostRegex = /^https?:\/\/(localhost|127\.0\.0\.1|0\.0\.0\.0)(:\d{1,5})?\/?$/

module.exports = async (requestArg, responseArg) => {
  if (regex.test(requestArg.headers.origin) && regex.test(requestArg.headers.referer)) {
    return await require('twikoo-vercel')(requestArg, responseArg)
  } else if (localhostRegex.test(requestArg.headers.origin) && localhostRegex.test(requestArg.headers.referer)) {
    return await require('twikoo-vercel')(requestArg, responseArg)
  } else if (requestArg.headers['x-twikoo-recursion']) {
    return await require('twikoo-vercel')(requestArg, responseArg)
  } else {
    return responseArg.end('')
  }
}

好在我及时发现,然后补充一下,最近有几个cdn爆掉了,所以我换成了本地,将在1周内修复!

Copyright © 2010-2022 mfbz.cn 版权所有 |关于我们| 联系方式|豫ICP备15888888号