MHuiG / MiniValine

A simple and minimalist comment system.
https://minivaline.js.org
GNU General Public License v3.0
32 stars 4 forks source link

WebSocket 连接错误 #409

Closed Adkimsm closed 2 years ago

Adkimsm commented 2 years ago

Please follow this Issue template to provide relevant information, such as source code repositories, blog links, and screenshots, which will help us investigate. 请按照此 Issue 模版提供相关信息,例如源码仓库、博客链接和屏幕截图,这将有助于我们进行调查。

Issue Checklist


Expected behavior

本应该正常出现的才对

Actual behavior

Firefox 提示 Firefox 无法建立到 wss://talk.admin.blog.adkimsm.asia/ws 服务器的连接。 Chromium_Edge提示 WebSocket connection to 'wss://talk.admin.blog.adkimsm.asia/ws' failed:

Steps to reproduce the behavior

切换评论系统到MiniValine后即出现

Environment Information

Node.js and NPM Information

Vercel 集成部署。

Package dependencies Information

hexo g 无任何报错

HTML Configuration

hexo-theme-yun的配置:

minivaline:
  enable: true
  # 更多选项 https://minivaline.js.org/docs/cn/#/Options 按照yml格式继续填写即可 (除了 [el] 选项)
  # emoticonUrl 等列表选项 可参考 https://github.com/MiniValine/hexo-next-minivaline
  # 下面是一个例子:
  serverURL: http://talk.admin.blog.adkimsm.asia/

Other Information

firefox·93.0b9· edge94.0.992.38

welcome[bot] commented 2 years ago

Thanks for opening this issue, maintainers will get back to you as soon as possible!

MHuiG commented 2 years ago

wss是基于TLS协议之上的ws ,你的这个TLS似乎是不正常的

HTTPS也没有正常工作 https://talk.admin.blog.adkimsm.asia/

IMG_20211006_142012

Adkimsm commented 2 years ago

wss是基于TLS协议之上的ws ,你的这个TLS似乎是不正常的

HTTPS也没有正常工作 https://talk.admin.blog.adkimsm.asia/

IMG_20211006_142012

那该如何启用https

Adkimsm commented 2 years ago

源 Worker 路由时有 https 的

我是要给他申请证书吗

还是在路由前面加个https就行

MHuiG commented 2 years ago

需要一个证书

MHuiG commented 2 years ago

通常情况下使用cloudflare会自动配置证书,这里没有配置证书,以下是我的推测:你的域名没有接入cloudflare。请问你是否通过DNS接入或CNAME接入方式使域名接入Cloudflare?

Adkimsm commented 2 years ago

已经修改了dns接入cloudflare,但我将cf关了

Adkimsm commented 2 years ago

现在已经开启了,但貌似仍然没有https

MHuiG commented 2 years ago

将cf关了是什么意思,你还套了其他的cdn吗

Adkimsm commented 2 years ago

不是,就是暂停了

MHuiG commented 2 years ago

这边的代码是没问题的,这里issues的问题是证书的问题,如果实在没有办法解决,可以考虑使用其他的评论框,我推荐 giscus https://giscus.app https://github.com/laymonage/giscus

giscus
A comments widget built on GitHub Discussions.
GitHub
GitHub - giscus/giscus: A comments system powered by GitHub Discussions.
A comments system powered by GitHub Discussions. :octocat: :speech_balloon: :gem: - GitHub - giscus/giscus: A comments system powered by GitHub Discussions.
Adkimsm commented 2 years ago

啊这 我把dns改到dnspod,用那个的证书吧

Adkimsm commented 2 years ago

这边的代码是没问题的,这里issues的问题是证书的问题,如果实在没有办法解决,可以考虑使用其他的评论框,我推荐 giscus https://giscus.app https://github.com/laymonage/giscus

giscusA comments widget built on GitHub Discussions.

GitHubGitHub - giscus/giscus: A comments system powered by GitHub Discussions.A comments system powered by GitHub Discussions. :octocat: 💬 💎 - GitHub - giscus/giscus: A comments system powered by GitHub Discussions.

这种评论系统还得登录,过于麻烦

giscus
A comments widget built on GitHub Discussions.
GitHub
GitHub - giscus/giscus: A comments system powered by GitHub Discussions.
A comments system powered by GitHub Discussions. :octocat: :speech_balloon: :gem: - GitHub - giscus/giscus: A comments system powered by GitHub Discussions.
MHuiG commented 2 years ago

你是通过什么操作使得http://talk.admin.blog.adkimsm.asia/ 可以连接到workers的?

MHuiG commented 2 years ago

先尝试一下使用CNAME方式接入cloudflare

https://cf.9sep.org/login

https://blog.yfun.top/posts/995700211/

使用 Cloudflare 加速你的网站 - YFun's Blog
使用免费 CDN 服务 CloudFlare 为你的网站提速。
MHuiG commented 2 years ago

然后点击你的有效域名进入workers点击添加路由

MHuiG commented 2 years ago

啊这 我把dns改到dnspod,用那个的证书吧

配置worker的路由必须接入cf。不能使用dnspod的证书。

Adkimsm commented 2 years ago

你是通过什么操作使得http://talk.admin.blog.adkimsm.asia/ 可以连接到workers的?

站点面板中的workers 图片

Adkimsm commented 2 years ago

啊这 我把dns改到dnspod,用那个的证书吧

配置worker的路由必须接入cf。不能使用dnspod的证书。

啊这

MHuiG commented 2 years ago

试试用宿云CNAME接入cf,不要改ns https://cf.9sep.org/

Adkimsm commented 2 years ago

好的,我试试

Adkimsm commented 2 years ago

貌似还是不行

MHuiG commented 2 years ago

dnspod和宿云两边都要配置的