Heroku ACM https 仅适用于 herokuapp

Heroku ACM https only works on herokuapp

我在专业的 Heroku dyno 上有一个 React 应用程序 运行。它有一个带有裸重定向的自定义域,通过 GoDaddy 注册。

根据 Heroku 说明和我阅读的其他 Whosebug 帖子,我认为我已正确配置所有内容。事实上,当我去 https://www.myapp.herokuapp.com 时,我得到了正确的行为。但是,当我转到 https://www.mywebsite.com 时,我仍然得到:

Your connection is not private. Attackers might be trying to steal your information.

heroku domains 是:

=== myapp Heroku Domain
myapp.herokuapp.com

=== myapp Custom Domains
Domain Name        DNS Record Type DNS Target                                              
www.mywebsite.com CNAME           xxx-yyy-1234567.herokudns.com 

该 DNS 地址是我在 GoDaddy 中设置我的 CNAME 指向的地址:

CNAME   www xxx-yyy-1234567.herokudns.com   1 Hour

heroku certs 是:

Name                Common Name(s)      Expires               Trusted  Type
──────────────────  ──────────────────  ────────────────────  ───────  ────
tyrannosaurs-66282  www.mywebsite.com  2020-08-15 10:32 UTC  True     ACM

最后,我的heroku certs:auto是:

=== Automatic Certificate Management is enabled on myapp

Certificate details:
Common Name(s): www.mywebsite.com
Expires At:     2020-08-15 10:32 UTC
Issuer:         /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
Starts At:      2020-05-17 10:32 UTC
Subject:        /CN=www.mywebsite.com
SSL certificate is verified by a root authority.

Domain              Status
──────────────────  ───────────
www.mywebsite.com  Cert issued

据我所知,一切都设置正确。我错过了什么?

有一件事可能是一个问题:我最初尝试通过在 Let's Encrypt 上注册我的网站来手动设置 SSL。但是在 Heroku 不断重定向到 va-acm 后停止并切换到 ACM,从而无法确认。

没关系,它确实有效,只是需要一段时间来传播。留下这个 Q 作为参考点,以便人们知道正确的配置是什么。

此外,https 始终适用于 herokupapp。与您的 ACM/DNS 配置无关。