我已经在 google domains 上成功购买了一个域名。我在 Heroku 上部署了网站和服务器,它为我们提供了 DNS 目标和积极的 ACM 状态。通过单击谷歌搜索提供的链接导航到该站点时,SSL 未激活。但是,在地址栏中键入“https”将导致它使用 SSL,就像键入 [domain-name].ca 一样,但键入“http”时,它不会使用 SSL。为什么谷歌默认使用非 SSL 版本?
我已经设置了合成记录:
@.[域名] -> https://www.[域名].ca
在谷歌域上
这不应该将每个请求转发到 https 吗?
我的代码中没有任何 http 调用。
最佳答案
根据您使用的环境,您需要启用强制 ssl 配置。
导轨 在您的 config/environments/production.rb 或类似文件中使用 config.force_ssl = true。
节点(Express.js) 使用一个包来为您的应用程序设置它。一些选项可以在这里找到:https://www.npmjs.com/search?q=express+ssl
PHP 您可以将指令添加到项目根目录下的 .htaccess 文件来执行此操作。有关示例,请参阅此 SO 帖子 https://stackoverflow.com/a/34065445
Django 将 SECURE_SSL_REDIRECT 设置为 True。
flask 您可以使用 https://github.com/kennethreitz/flask-sslify为您处理这件事。
关于ssl - 为什么我的域上的 SSL 仅在某些情况下处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56641510/