【问题标题】:Setting Google domains to use https将 Google 域设置为使用 https
【发布时间】:2018-03-26 14:45:20
【问题描述】:

我从 Google 购买了一个域(例如,example.com),我的 Django 应用程序(例如,mysite.herokuapp.com)在 Heroku 上运行。 CNAME 在 Google 上设置为将 http 请求转发到 Heroku 上的 Django 应用程序。从http://mysite.example.com 转发请求到mysite.herokuapp.com 工作正常。

最近,我需要在我的应用程序中引入progressive-web-application,它需要https 协议,而不是http,也就是说,现在URL 必须是https://mysite.example.com,它不适用于Google域。我试过https://mysite.herokuapp.com,它工作正常,这意味着Heroku 已经支持https。但是,我尝试了很长时间(也用 Google 搜索了),但没有找到解决方案。

那么如何设置谷歌域使用https协议呢?

【问题讨论】:

  • 您好,您看到的错误是什么?如果是证书错误,显然您需要将 example.com 的证书和私钥(可能还有证书链中的中间证书)添加到 Heroku - instructions here
  • @SugarTang 当你连回复都不回复时,别人会如何帮助你?
  • 您是否尝试通过 Heroku CLI 工具在您的应用程序上 heroku certs:auto:enable
  • @Tarun,很抱歉我有一段时间没空。现在我赶上了。
  • @Bastien,我做了:1)升级到爱好,2)heroku certs:auto:enable。但是当我heroku certs:auto时,它显示Failing

标签: https google-domains


【解决方案1】:

来自 Google 的 DNS 答案不能包含端口或协议(http 与 https),它只包含主机名。

您需要在 Heroku django 应用程序中添加从 http 到 https 的重定向,参见例如here 了解更多说明。

【讨论】:

  • 我在settings.py 中添加了SECURE_SSL_REDIRECT = True,在MIDDLEWARE_CLASSES 中已经有django.middleware.security.SecurityMiddleware。但这似乎不起作用。错误消息:“NET::ERR_CERT_COMMON_NAME_INVALID”
【解决方案2】:

您需要更改的不是 Google,而是您的 Django 配置。

SECURE_SSL_REDIRECT 设置为True,并在您的应用中启用SecurityMiddleware,所有请求都应自动从HTTP 重定向到HTTPS。

【讨论】:

    【解决方案3】:

    切换到 HTTPS 时,您需要将证书添加到 heroku,该过程会将主机从“mysite.heroku.com”更新为“tokyo-2121.herokussl.com”。您将需要更新您的 DNS 以从新的符合 SSL 的 heroku 实例为 HTTP 和 HTTPS 提供 HTTPS 页面。

    这是一个概述了 Godaddy 过程的教程,它应该非常相似或所有 DNS 提供商。

    http://www.joshwright.com/tips/setup-a-godaddy-ssl-certificate-on-heroku

    【讨论】:

    【解决方案4】:

    刚刚从 Heroku 的一位工程师那里得到了解决方案:

    1) 将 Heroku 应用升级为付费应用(例如,Hobby

    2) 在 DNS 提供商的设置中,将 DNS 目标设置为 <app_name>.<domain>.herokudns.com(例如,“mysite.example.com.herokudns.com”)

    3) 运行 $ heroku certs:auto:refresh -a <app_name>(例如,$ heroku certs:auto:refresh -a mysite

    【讨论】:

      猜你喜欢
      • 2012-01-20
      • 2016-02-13
      • 1970-01-01
      • 2017-08-01
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      相关资源
      最近更新 更多