我正在从服务器故障中恢复(rackspace Cloud Server Ubuntu 10.04),我在浏览器中看到此消息:
“页面未正确重定向 Firefox检测到服务器正在以永远不会完成的方式重定向该地址的请求。“
浏览器控制台日志显示了一堆这样的条目: “ [16:08:44.886] GET https://staging.mydomain.net/ [HTTP / 1.1 302 Found 563ms] [16:08:45.455] GET http://staging.mydomain.net/ [HTTP / 1.1 301永久移动94ms] [16:08:45.557] GET https://staging.mydomain.net/ [HTTP / 1.1 302 Found 47ms] [16:08:45.609] GET http://staging.mydomain.net/ [HTTP / 1.1 301永久移动47ms] [16:08:45.658] GET https://staging.mydomain.net/ [HTTP / 1.1 302 Found 47ms] [16:08:45.711] GET http://staging.mydomain.net/ [HTTP / 1.1 301永久移动47ms] “
在nginx日志中,我没有看到任何问题。 rails日志确实显示了一些信息。见下面的评论。
我的问题:如何收集更多信息以进行调试。
答案 0 :(得分:1)
问题解决了。 在我的rails apps / controllers / application_controller中,我有一行:“include SslRequirement”
这导致了一个潜在无限的重定向循环。 由于某种原因,ssl身份验证失败,重定向到主页,然后再次尝试进行ssl身份验证。
这与nginx配置文件中的行密切相关:
server {
listen 80;
server_name mydomain.net;
passenger_enabled on;
rewrite ^/(.*) https://mydomain.net/$1 permanent;
}
特别感谢Matt的帮助。他引导我走向正确的道路。