【问题标题】:Disable SSL for Heroku App (django)为 Heroku App (django) 禁用 SSL
【发布时间】:2014-12-11 12:32:11
【问题描述】:

我们决定不再使用 SSL,不幸的是我们的服务器人员已经退出,现在我需要解决这个问题。我已经撤销了 Comodo 的证书,从 Heroku 中删除了 SSL 应用程序,但这显然还不够,现在我们的网站遇到了严重的问题。

当访问 inteokej.nu 时,会被重定向到应用程序,但 http 会自动变为 https,而不是显示域 (inteokej.nu),而是显示应用程序链接 https://inteokej.herokuapp.com(我希望显示 inteokej.nu,不是实际的应用链接)。

这是一个问题,但不是最大的问题,即无法再使用该站点(例如登录,但静态页面仍然有效)。当我尝试登录时,我首先收到一个 https 安全错误,当我继续时,我进入以下页面:https://www.inteokej.nu/cgi-sys/defaultwebpage.cgi(“对不起!如果您是该网站的所有者,请联系您的托管服务提供商:webmaster@inteokej.nu ")。

我现在已经了解到 SSL 是一件复杂的事情,但我真的需要尽快重新启动这个网站。那么,我应该从哪里开始,我该如何从这一点着手呢?我想还有一些后端编码应该在 django 代码中完成?

提前非常感谢!

【问题讨论】:

    标签: python django ssl heroku


    【解决方案1】:

    您的问题似乎不在于 SSL,而在于 DNS,或者至少是您的服务器人员设置的问题。

    您看到的错误页面不是 Heroku 错误,inteokej.nu 不是托管在 Heroku 上,而是托管在您的 DNS 提供商 svenskadomaner.se 运行的服务器上。

    如果您使用 Firefox Live HTTP Headers 插件,您可以遵循请求/响应周期,您会看到从 www.inteokej.nu 到 inteokej.herokuapp.com 的 301 重定向(可能是 .htaccess 重定向) .

    检查您的域的 DNS 记录(如此处 http://viewdns.info/dnsrecord/?domain=inteokej.nu ),您会看到 Heroku 没有 CNAME 记录,只有 46.22.116.5 的 A 记录,这是 svenskadomaner.se 拥有的 IP 地址。

    所以要做的是按照 Heroku 网站上的建议设置自定义域:

    https://devcenter.heroku.com/articles/custom-domains

    并将 CNAME 设置为 Heroku 的建议。

    您的服务器人员可能像他们所做的那样进行设置的一个原因是 Heroku 不容易允许“裸域”,因此人们经常将 .htaccess 重定向从 example.com 到 www.example(这很容易与CNAME)。

    祝你好运!

    【讨论】:

    • 非常感谢您的回答。真的帮了我大忙!
    猜你喜欢
    • 2013-07-20
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多