heroku 根域的 SSL

标签 ssl heroku dns

我有一个只有根域的 SSL 证书的网站 - example.com.au

该站点在 heroku 上运行,dns 位于 dnsimple.com

我希望对 www.example.com.au 的所有请求都转到规范 url,即 example.com.au 显然,需要在 dns 级别设置此重定向,以便用户无法获取以“不安全”消息停止。

我应该在我的 DNS 中输入什么?

最佳答案

I want all requests to www.example.com.au to go to the canonical url, ie to example.com.au and obviously this redirection needs to be set up at the dns level so that the user doesn't get stopped with an "insecure" message.

简而言之:这是不可能的,因为 DNS 级别的别名不会更改主机名。

详细说明: 如果用户输入 www.example.com,客户端(即浏览器)将查找此主机的 IP 并且它将遵循任何 DNS 别名(例如指向 example.com 的 CNAME ) 在此过程中。但是,遵循 DNS 别名不会导致浏览器内部重定向。相反,URL 中的名称将保持不变,用于验证证书的名称也将保持不变。 这意味着无法在 DNS 级别执行您想要的操作。如果您想从 https://www.example.com 重定向到 https://example.com,您必须拥有与 www.example 匹配的证书。 com.

关于heroku 根域的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29333133/

相关文章:

asp.net - CSS 文件的 https 请求给出 502 Bad Gateway

ruby-on-rails - 如何在启用 SSL 的 Rails 应用程序中的单个 Rack::Proxy 请求中禁用 SSL?

node.js - 在特定端口上为 Nodejs 配置 NGINX (Engintron) HTTPS 到 HTTP

apache - Apache 中安装了通配符证书,但子域未通过浏览器检查

tcp - 如何证明我的 IP 地址?

github - 尽管设置了 CNAME,但 Github 页面自定义域上的错误 "change this to a CNAME record"

android - 无法将 Fiddler 代理与 Android 模拟器一起使用

Java - 高级保留空间内存不足

javascript - 部署全栈 Node 应用 npm/package.json 架构

javascript - heroku 没有构建我的 webpack 应用程序