【问题标题】:Rails app tries to redirect to httpsRails 应用程序尝试重定向到 https
【发布时间】:2014-04-25 11:50:20
【问题描述】:

我正在将现有的 https rails 应用程序部署到临时服务器,由于某种原因,我不断被重定向到站点的 https 版本(这是生产服务器上所需的行为,但不是在临时服务器上我正在部署)。在登台服务器上,它在重定向到 https 后不会返回任何内容。

当我在浏览器中输入my.ip.add.ress 时,它会重定向到https://my.ip.add.ress。我已经检查了config.force_ssl = false。我的应用程序中似乎没有任何其他功能会重定向到 ssl(在我的应用程序中搜索所有出现的 ssl 和 https)。 rails c production 启动正常。

我什至不确定我的应用程序是否受到攻击,因为我的 production.log 没有被写入。 apache 可以尝试重定向到 ssl 吗? apache2.conf (https://wiki.apache.org/httpd/RewriteHTTPToHTTPS) 中没有这样的指令。

我正在运行带有 Passenger 模块的 Apache2。我的应用程序中没有 .htaccess 文件。这是一个 Rails 3.2 应用程序。

【问题讨论】:

  • 您是否尝试过其他浏览器?例如。 chrome缓存也重定向规则。

标签: ruby-on-rails apache https


【解决方案1】:

您曾经有过“force_ssl = true”吗?这将创建一个永久重定向。清除缓存将解决此问题。

或者您可能在该域上设置了“Strict-Transport-Security”标头?这也会强制重定向到 HTTPS 版本。要在 chrome 中关闭它,请导航到“chrome://net-internals/#hsts”。然后删除该域。可以先查询一下,看缓存中是否存在。

【讨论】:

  • 哇哦!这需要我很长时间才能弄清楚,谢谢安东尼。
猜你喜欢
  • 2014-04-06
  • 2014-07-17
  • 2013-08-27
  • 2018-05-12
  • 1970-01-01
  • 2015-05-23
  • 2012-10-08
  • 1970-01-01
  • 2013-01-18
相关资源
最近更新 更多