ssl - 如何将我的域名的 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在某种程度上并不安全
我真的认为我错过了一些明显的东西,因为我是新手...
解决方案
您可以使用以下方法将 HTTPS 添加到您的应用程序。
方法1(推荐)
由于您使用 rails 作为后端,您可以将您的 rails 应用程序配置为始终使用 HTTPS。
在你的 production.rb 添加
config.force_ssl = true
- 更多信息:https ://help.heroku.com/J2R1S4T8/can-heroku-force-an-application-to-use-ssl-tls
- ActionDispatch SSL:https ://api.rubyonrails.org/v6.1.4/classes/ActionDispatch/SSL.html
方法 2(简单设置)
您还可以注册 cloudflare 的免费计划,并使用 cloudflare 的“始终使用 HTTPS”或“自动 HTTPS 重写”功能轻松设置 https 重定向。
“始终使用 HTTPS”功能会将您网站上的所有 http 请求重定向到 https 地址。
“自动 HTTP 重写”功能会将您网站上的 HTTP 链接更改为 HTTPS 链接。
更多信息在这里:
推荐阅读
- google-drive-api - Google Drive 的文件夹结构和共享模型的 API 更改
- sql-server - 将 Active Directory 身份验证应用于 Power BI 报表服务器
- asp.net - 默认情况下,其他软件包是否需要/使用 Modernizr?
- reactjs - 当我将 select 的一个组件添加到 render() 时,我有两个 select 而不是一个 select 有多个选项
- angular - Angular 8:将库包含到另一个库时“请添加@NgModule 注释”
- c# - 使用范围通过 SMTP 和 Accesstoken 发送的邮件
- sql - 在同一个表上查询时,HIVE 列别名未显示在输出中
- excel - VBA 代码将主 Outlook 收件箱中的所有未读电子邮件随机拆分到子文件夹中
- javascript - .map() 方法中的参数顺序
- powershell - 使用 Powershell 将 MSMQ 消息从一个队列移动到另一个队列