nginx-passenger-rails应用程序将不会显示

时间:2012-07-24 22:10:31

标签: ruby-on-rails-3 nginx passenger

我正在从服务器故障中恢复(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日志确实显示了一些信息。见下面的评论。

我的问题:如何收集更多信息以进行调试。

1 个答案:

答案 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的帮助。他引导我走向正确的道路。