首页 > 解决方案 > 如何将我的域名的 http 更改为 https?

问题描述

我最近在 OVH 为我在 Heroku 上托管的应用购买了一个域名。然后我支付了测功机费用以设置自动 SSL 证书。

在我看来一切都很好:

Domain       Status       Last Updated
───────────  ───────────  ────────────
mpjrigot.eu  Cert issued  2 minutes
mpjrigot.fr  Cert issued  2 minutes

但是我的 URL 仍然是 HTTP。我错过了什么?

编辑

我正在为这个应用程序使用 React.js

我也有一个 Ruby on Rails 回来,但对于 nom 我将它保留在 heroku.app 上,工作正常

第二次编辑

使用 react-https-redirect、force-https 或 react-ssl-redirect...

基本上,chrome 告诉我“这不是一个安全的空间”,这是一个假的 https,可能想窃取用户的密码和东西

所以我在我的 HerokuApp 上设置了一个 SSL,我在 OVH 上获得了一个指向应用程序 IP 的域

但是http在某种程度上并不安全

我真的认为我错过了一些明显的东西,因为我是新手...

标签: sslherokussl-certificate

解决方案


您可以使用以下方法将 HTTPS 添加到您的应用程序。

方法1(推荐)

由于您使用 rails 作为后端,您可以将您的 rails 应用程序配置为始终使用 HTTPS。

在你的 production.rb 添加

config.force_ssl = true

方法 2(简单设置)

您还可以注册 cloudflare 的免费计划,并使用 cloudflare 的“始终使用 HTTPS”或“自动 HTTPS 重写”功能轻松设置 https 重定向。

“始终使用 HTTPS”功能会将您网站上的所有 http 请求重定向到 https 地址。

“自动 HTTP 重写”功能会将您网站上的 HTTP 链接更改为 HTTPS 链接。

更多信息在这里:

cloudflare 仪表板


推荐阅读