我正在尝试使用Heroku的自动证书管理为我的网站设置SSL.我的应用程序在heroku上myapp.herokuapp.com,我目前有子域转发设置,以便http://www.myapp.com正确显示我的应用程序.
我想要的是将我的网站托管在https://myapp.com.
我跑了heroku certs:auto:enable,但它显示:
=== Automatic Certificate Management is enabled on myapp
Domain Status
????????????????? ???????????
www.myapp.com Failing
Run Code Online (Sandbox Code Playgroud)
跑步heroku domains节目:
=== myapp Heroku Domain
myapp.herokuapp.com
=== myapp Custom Domains
Domain Name DNS Target
????????????????? ???????????????????????????????
www.myapp.com www.myapp.com.herokudns.com
Run Code Online (Sandbox Code Playgroud)
眼下,谷歌域名,我有一个子域从转发@.myapp.com到http://www.myapp.com.我还有一个自定义资源记录,其中包含名称www,类型CNAME和数据myapp.herokuapp.com..
我需要在设置中更改哪些内容才能托管我的网站https://myapp.com?
标题几乎总结了我的问题.我想密码保护我生活在heroku上的django应用程序中的一些文件.
如果我不能使用htaccess,是否有人建议我还能使用什么?谢谢.
使用Google Domains,我已经设置了一个合成记录来重定向foo.com - > www.foo.com.就像在这个例子中一样:
https://support.google.com/domains/answer/6346300?hl=en
但是,它似乎不适用于https://foo.com.
如何配置它以便子域转发也适用于https?
为了给它更多的上下文,我将我的自定义域映射到一个heroku应用程序,所以我为www.foo.com设置了一个CNAME记录,并希望https://foo.com映射到https: //www.foo.com
在 Heroku 中,我的域名www.[somesite].com显示了“OK”的 ACM 状态。
我也在使用自动管理的 SSL。
在 Google Domains 上,我有一个www指向 DNS 目标的 CNAME 。
我还有一个合成记录转发@给.[somesite].comto https://www.[somesite].com,带有临时重定向,不转发路径和禁用 SSL。
如果我使用“启用 SSL”,我会收到一条错误消息:
The SSL Certificate for this domain hasn't been created yet.This process may take up to 24 hours to complete.
Run Code Online (Sandbox Code Playgroud)
但是,该站点不起作用。我不知道 Heroku 为什么会显示它,也不知道为什么它会给出 OK 的 ACM 状态。
几个小时以来,我一直在反对这一点,但不知道该怎么做。有人有想法吗?
我已经遵循Heroku的自动证书管理说明,通过LetsEncrypt(感谢LetsEncrypt和heroku !!)为我的Ruby Sinatra应用程序生成SSL证书,但是为我的自定义域生成SSL证书失败了.
激活自动证书管理后,我的应用程序的heroku域名将从*.herokuapp.com更改为*.herokudns.com,如预期的那样.
我已相应更新了我的Google域记录,但Google Domain不允许将域根目录指定为CNAME记录.相反,根需要通过子域转发指向http(s)://www.mycustomdomain.com,即
mycustomdomain.com --> http://www.mycustomedomain.com
Run Code Online (Sandbox Code Playgroud)
当heroku的证书生成过程运行时,它预计将验证www.mycustomdomain.com和mycustomdomain.com.似乎域根通过子域转发指向www地址这一事实阻止了域根进行验证.
我是否认为这导致自定义域SSL证书的生成失败?
在我检查heroku之前,我正在联系stackoverflow社区,任何人都遇到过这个问题并解决了吗?
user@machine1:~/projects/mycustomdomain$ heroku domains
=== mycustomdomain Heroku Domain
mycustomdomain.herokuapp.com
=== mycustomdomain Custom Domains
Domain Name DNS Target
???????????????? ??????????????????????????????
mycustomdomain.com mycustomdomain.com.herokudns.com
www.mycustomdomain.com www.mycustomdomain.com.herokudns.com
Run Code Online (Sandbox Code Playgroud)
mycustomdomain.com --> http://www.mycustomdomain.com
*.mycustomdomain.com --> http://www.mycustomdomain.com
<table style="border:1px solid black; border-collpase">
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>TTL</th>
<th>DATA</th>
</tr>
<tr>
<td>www</td>
<td>CNAME</td>
<td>1h</td>
<td>www.mycustomdomain.com.herokudns.com</td>
</tr>
</table>Run Code Online (Sandbox Code Playgroud)
作为迟来的更新,我发现以下链接,我已成功用于配置托管在Google Domains上的应用,使用Let的加密SSL:https://medium.com/@connorleech/https-ssl-on- Heroku的与-谷歌域-AS-DNS提供商,c55c438556c6
(我提供链接而不是在这里重述信息,因为它是非常多的信息)
我正在主持一个网站example.herokuapp.com.我example.com在Google Domains(注册商)上拥有该域名.我也有这个域的GSuite设置(电子邮件).
我想将所有内容转发给https://www或者https://.
到目前为止,我可以得到:
[Failure] https://example.com/ -> "This site can’t be reached" Chrome error page
[Success] http://example.com/ -> https://www.example.com/
[Success] https://www.example.com/ -> https://www.example.com/
[Failure] http://www.example.com/ -> http://www.example.com/
Run Code Online (Sandbox Code Playgroud)
在Google Registrar中,我有:
Name Servers
Use the Google Domains name servers
Synthetic records
example.com -> https://www.example.com (302)
Custom resource records
NAME | TYPE | TTL | DATA
-----+-------+-----+------------------------------
@ | MX | 1h | 10 aspmx.l.google.com. (and others) <- mail
www | CNAME | 1h | …Run Code Online (Sandbox Code Playgroud) 我已经按照所有步骤设置了自己用Heroku购买的Google域。但是,当我必须输入“合成记录信息”时,出现错误消息:
该综合记录有一个错误,将无法正常运行:
该域的SSL证书尚未创建。此过程最多可能需要24小时才能完成。
我不确定自己做错了什么。我选择了“临时重定向,不转发路径”和“启用SSL”。
在Heroku一侧,ACM状态标记为问好,但是当我单击链接转到我的网页时,它不起作用,并且从浏览器中收到错误消息,找不到服务器IP地址。
我也正确设置了CNAME和DNS目标。
我在 Google Domains 购买了一个域名。(例如:example.net)
但我未能在 Heroku 上配置 SSL(我使用业余爱好 dynos)。
ACM 总是失败,我不知道如何使用它。
在 Heroku 中:
我在网站中添加域,而不是 CLI,它出来了
Domain Name DNS Target
example.net <random String>.herokudns.com
Run Code Online (Sandbox Code Playgroud)
然后在
我设置的 合成记录中的 Google 域中
@.example.net ->http://www.example.net
Temporary redirect (302)
Do not forward path
Enable SSL
Run Code Online (Sandbox Code Playgroud)
在自定义资源记录中
Name Type TTL data
www CNAME 1H <random String>.herokudns.com
Run Code Online (Sandbox Code Playgroud)
在所有这些之后,我单击配置 SSL-Automatically,我得到的只是
ACM is failing for 1 domain name
example.net - CDN not returning HTTP challenge
Run Code Online (Sandbox Code Playgroud)
我检查了文档
CDN not returning HTTP challenge
Heroku ACM is attempting to to verify that the …Run Code Online (Sandbox Code Playgroud) heroku ×8
dns ×5
ssl ×5
hosting ×2
.htaccess ×1
cname ×1
django ×1
heroku-ssl ×1
https ×1
lets-encrypt ×1