ssl - 为什么我的域上的 SSL 仅在某些情况下处于事件状态?

标签 ssl heroku dns ssl-certificate google-domains

我已经在 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/

相关文章:

python - 在 Heroku 上使用 Python 构建的 webapp 构建中未加载图像

python - Python 中 socket.getfqdn 的 IPv6 替代品是什么?

HTML 选择元素不响应使用 IE7/WinXP 的 SSL iframe 中的鼠标点击

Java异常客户端认证TLS : password must not be null

java - BouncycaSTLeProvider 抛出 java.lang.NoSuchFieldError : id_hmacWithSHA3_224

curl: (60) SSL 证书问题:无法获取本地颁发者证书

ruby-on-rails - 为什么 javascript 无法部署到 heroku?

ruby-on-rails - Ruby on Rails 预编译 Assets 失败

windows - 来自 Web 服务器域外部的 IIS 7 和 Windows 身份验证

docker - 使用临时 docker 容器时,收到此错误消息 ""无法解码 DNS 消息”