我将现有的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应用程序。
答案 0 :(得分:5)
你有没有“force_ssl = true”?这将创建一个永久重定向。清除缓存将解决这个问题。
或者您可能在该域上设置了“Strict-Transport-Security”标头?这也会强制重定向到HTTPS版本。要在chrome中关闭它,请导航到“chrome:// net-internals / #hsts”。然后删除该域。您可以先查询它,看看是否存在于缓存中。