gpt4 book ai didi

ruby-on-rails - Rails - 使用 Heroku SSL 在 Heroku 上发布

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:39 25 4
gpt4 key购买 nike

我很难弄清楚如何在 Heroku 上发布我的 Rails 应用程序。

我的详细信息是:

  1. 付费测功机上的 Rails 5 应用
  2. Heroku SSL(不是 SSL Endpoint - 因为 Heroku 建议仅对旧版客户端使用 SSL Endpoint)。
  3. 域名提供商:123-reg
  4. 来自 Let's Encrypt 插件的 SSL(rails gem)。

在这篇文章中,我使用:“mycustomdomainname”作为我拥有的域名,我使用“herokualias”来表示 heroku 为我的应用程序生成的别名的应用程序名称。

我的问题是:

生产检查

heroku 生产检查显示一条错误消息:

FAILED DNS configuration
Your DNS is not configured correctly. Your domain "mycustomdomain.com"'s ALIAS or ANAME record should point to herokualias.herokuapp.com.

第一个问题 生产检查警告说我需要将我的 dns 指向 herokuapp.com 名称。 heroku SSL 文档说我应该将我的 dns 指向“herokudns.com”。我的 DNS 上只有 herokudns.com 记录。我不确定为什么生产检查告诉我制作“herokuapp”记录(因为生产检查还说 Heroku SSL 检查已通过。

警告继续说:

当需要 SSL 时,提供一个 SSL 端点,并且对于我们的应用程序,将您的 CNAME 记录指向 endpoint-name.herokussl.com(欧盟应用程序不需要此更改)。任何其他配置都会导致可用性降低。

反过来,SSL 端点页面继续说:

查看我们新推出的免费 SSL 产品 Heroku SSL。我们仅建议使用 SSL 端点来支持旧版客户端。

我从这一系列文档中得出的结论是,我应该尝试遵循 Heroku SSL 说明(而不是 Heroku Endpoint 说明)。

SSL

生产检查显示:通过 Heroku SSL

但是,Heroku SSL 文档告诉我尝试的检查都没有通过。

Heroku SSL 页面上的说明说:

更改应用中所有域的 DNS通过运行 dig www.yourdomainname.com cname +short 验证您的 DNS 设置。如果它返回 www.yourdomainname.com.herokudns.com 那么你已经正确设置了它。如果您使用的是 ALIAS 或 ANAME 记录,则可以根据 DNS 提供商进行验证。例如,DNSimple 将返回一条 TXT 记录,显示您域的别名是如何设置的。

https://devcenter.heroku.com/articles/ssl

我在我的终端中尝试了这个并得到了正确的响应。

我检查过的东西:

host www.mycustomdomainname.com

返回:

Host www.mycustomdomainname.com not found: 3(NXDOMAIN)


host mycustomdomainname.com

返回:

mycustomdomainname.com mail is handled by 5 ALT2.ASPMX.L.GOOGLE.com.
mycustomdomainname.com mail is handled by 10 ASPMX3.GOOGLEMAIL.com.
mycustomdomainname.com mail is handled by 5 ALT1.ASPMX.L.GOOGLE.com.
mycustomdomainname.com mail is handled by 10 ASPMX2.GOOGLEMAIL.com.
mycustomdomainname.com mail is handled by 1 ASPMX.L.GOOGLE.com.

挖 www.mycustomdomainname.com cname +short

;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26058
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www..mycustomdomainname.com. IN CNAME

;; ANSWER SECTION:
www..mycustomdomainname.com. 14248 IN CNAME www.mycustomdomainname.herokudns.com.

;; Query time: 31 msec
;; SERVER: 175.45.91.201#53(175.45.91.201)
;; WHEN: Mon Oct 31 10:04:15 2016
;; MSG SIZE rcvd: 73

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 47492
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;short. IN A

;; AUTHORITY SECTION:
. 69201 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2016103001 1800 900 604800 86400

;; Query time: 4 msec
;; SERVER: 175.45.91.201#53(175.45.91.201)
;; WHEN: Mon Oct 31 10:04:15 2016
;; MSG SIZE rcvd: 98

heroku 域返回:

=== herokualias Heroku Domain
herokualias.herokuapp.com

=== herokualias Custom Domains
Domain Name DNS Target
───────────────── ───────────────────────────────
mycustomdomainname.com mycustomdomainname.com.herokudns.com
www.mycustomdomainname.com www.mycustomdomainname.com.herokudns.com

heroku 证书信息

Certificate details:
Common Name(s): www.mycustomdomainname.com
Expires At: 2017-01-16 23:44 UTC
Issuer: /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
Starts At: 2016-10-18 23:44 UTC
Subject: /CN=www.mycustomdomainname.com
SSL certificate is self signed.


openssl s_client -connect www.mycustomdomain.com.herokudns:443 -servername
www.mycustomdomain.com

返回

gethostbyname failure
connect:errno=0

DNS 配置

我的 123-reg 配置有 2 个 cname 记录:

www.mycustomdomainname.herokudns.app.
mycustomdomainname.herokudns.app.

123-reg 不为 heroku 提供任何支持。我无法从他们那里得到任何帮助,看看这是否需要 DNS 上的任何额外记录才能正常工作。

我之前曾在 SO here 上提问过和 here尝试获得帮助以在 heroku 上发布。我无法获得任何建议:Rails - Configuring DNS to host with Heroku (123-reg)

我关于此主题的问题之前已被否决,并且有人非常友好地解释说此论坛不是提出有关配置部署问题的地方。我被转介到 Server Fault 以寻求帮助。我做了try , 但找不到帮助。我正在努力寻求帮助,因为我看到其他人在这个论坛 ( here ) 上试图解决类似的问题。

任何人都可以向我介绍使用此配置在 heroku 上发布的分步说明。我认为 Heroku 文档本质上是相互矛盾的。我找不到办法解决这个问题。

最佳答案

您几乎已经正确设置了东西。

如果你的两个域名是

www.mycustomdomainname.com和我的自定义域名.com

您想将 DNS 作为 CNAME/AlIAS 记录分别指向 www.mycustomdomainname.com.herokudns.com 和 mycustomdomainname.com.herokudns.com。

您列出的是指向 www.mycustomdomain.herokudns.app 的内容(因此您在域名后遗漏了 .com,并且您在末尾有一个 .app 而不是 .com)。

至于生产检查,我会与我们的产品团队一起解决问题。

关于ruby-on-rails - Rails - 使用 Heroku SSL 在 Heroku 上发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40334702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com