配置CDN后论坛无法工作 (ERR_CERT_COMMON_NAME_INVALID)

你好,
我已配置 Stackpath CDN。

我使用提供的信息配置了我的 DNS:

类型 名称 TTL
A @ 151.139.128.10 300
CNAME www f5i4i8k5.stackpathcdn.com 300

我编辑了 app.yml 并重新构建了应用:

  DISCOURSE_CDN_URL: https://www.unicyclist.com

但现在论坛无法加载:NET::ERR_CERT_COMMON_NAME_INVALID

有什么想法吗?:frowning:

编辑:我的 CDN 设置:

再编辑:呃,现在变成 503 错误了 :thinking:

1 个赞

那么论坛的域名是什么?

你不应该使用

  DISCOURSE_CDN_URL: https://f5i4i8k5.stackpathcdn.com

吗?

4 个赞

您的 CDN URL 是您在 Stackpath 上的站点边缘地址,正如 @falco 所指出的,它位于您截图的右上角。

您已将站点 URL 指定为 CDN URL,这导致站点在引用……它自己?就像某种奇怪的 CDN 蜈蚣 :bug:

3 个赞

你好,谢谢,我已经修复了我的 appl.yml。:thumbsup:

503 错误已经消失,但我仍然遇到 SSL 问题:thinking:

以下是我在 StackPath 面板中的 SSL 设置,不知是否有用:

此服务器无法证明它是 unicyclist.com;
其安全证书来自 *.ssl.hwcdn.net。

所以,您有一台运行在 151.139.128.10 的 VPS,一个类型为 A 且指向 151.139.128.10unicyclist.com DNS 条目,并且您的 app.yml 主机名已设置为 unicyclist.com 吗?

因此,您需要使用中间的蓝色按钮“创建附加证书以用于自定义投递域”。

2 个赞

好吧,我有点迷路了(请在消息末尾精确回答你的问题)

我遵循了这个 howto
https://meta.discourse.org/t/enable-a-cdn-for-your-discourse/14857

  1. CNAME,即你在 DNS 中设置的 CDN 的“友好”名称,例如 discourse-cdn.example.com
  2. CDN URL,即缓存的 CDN 资源将通过 CDN 全球分布式服务器网络提供的“不友好”名称。它看起来像 637763234.cdn-provider.com

Stackpath 告诉我需要在 DNS 中添加以下内容(截图来自我的 Stackpath 配置步骤):

由于 CNAME 条目是 www,我假设我的 CDN 的“友好”名称应该是 www.unicyclist.com

然后,继续按照 howto 操作,将“友好”名称添加到 app.yml 中:

取消注释 app.yml 中的 CDN 行,并用你在 DNS 中刚刚设置的 CNAME 更新它:

## 此 Discourse 实例的源拉取 CDN 地址
DISCOURSE_CDN_URL: //discourse-cdn.example.com

我也照做了,并将 DISCOURSE_CDN_URL 设置为 www.unicyclist.com

所以我不太明白为什么我应该在 app.yml 中设置“不友好”的名称,而 howto 却告诉我相反的做法。

至于 IP 和域名:

我的 VPS IP 是 95.217.21.71
我根据 Stackpath 的配置步骤添加的 A 记录是它们自己的 IP(据我理解)。
我的 app.yml 主机名是 unicyclist.com

哦,我会看看这个!

是的:就是那个。谢谢大家!

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.