Heroku 上的 SSL 子域

发布于 2024-10-07 15:39:55 字数 172 浏览 2 评论 0原文

为什么建议为 secure.mydomain.com 创建 SSL 证书,而不是 www.mydomain.com 以在 Heroku 上使用?我在几篇博客文章中读过这个建议,但作者没有详细说明。在 SSL 和非 SSL 请求之间切换时,使用 secure.mydomain.com 似乎需要一些重新路由,并且可能会导致会话困难。

Why is it recommended to create an SSL certificate for secure.mydomain.com, rather than www.mydomain.com for use on Heroku? I've read this suggestion in a few blog posts, but the authors didn't elaborate. It seems like using secure.mydomain.com requires some rerouting when switching between SSL and non-SSL requests, and can cause difficulties with sessions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤蝉 2024-10-14 15:39:55

限制是您不能在根域 (mydomain.com) 上使用基于主机名的 SSL;它必须位于子域上(例如 www.mydomain.com、secure.mydomain.com)。这是因为 DNS 系统的工作方式:

基于主机名的 SSL 不适用于根域,因为它依赖于自定义域名的 CNAME 别名。根域的 CNAME 别名违反了 RFC。

跨域的会话确实很痛苦。不过,很多人都写过相关文章:http://www.google .com/search?&q=ssl+on+subdomain+rails

作为替代方案,您可以将其基于 IP 的 SSL 产品与根域一起使用,但价格为 100 美元/月。

The restriction is that you can't have their hostname-based SSL on the root domain (mydomain.com); it must be on a subdomain (e.g. www.mydomain.com, secure.mydomain.com). This is because of the way the DNS system works:

Hostname based SSL will not work with root domains as it relies on CNAME aliasing of your custom domain names. CNAME aliasing of root domains is an RFC violation.

Your sessions crossing domains can indeed be a pain. Many people have written about it though: http://www.google.com/search?&q=ssl+on+subdomain+rails

As an alternative, you can use their IP-based SSL offering with root domains, but it's $100/mo.

埖埖迣鎅 2024-10-14 15:39:55

您检查过 heroku.com 文档吗?他们有一个非常好的。

先检查一下。 http://docs.heroku.com/ssl

Have you checked heroku.com documentation. they have a really good one.

check first. http://docs.heroku.com/ssl

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文