2012-07-24 74 views
0

我從一個服務器故障(Rackspace的雲服務器的Ubuntu 10.04)回收和我在瀏覽器中看到這條消息:nginx的乘客-Rails應用程序將不會顯示

「該頁沒有正確重定向 火狐檢測到服務器正在以永遠不會完成的方式重定向該地址的請求。「

瀏覽器控制檯日誌示出了一堆這樣的條目: 「 [16:08:44.886] GET https://staging.mydomain.net/ [HTTP/1.1 302實測值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找到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 Found 47ms] [16:08:45.711] GET http://staging.mydomain.net/ [HTTP/1.1 301永久移動47ms] 「

在nginx日誌中,我沒有看到任何問題。 rails日誌顯示一些信息。見下面的評論。

我的問題:我如何收集更多的信息來調試這個。

+0

nginx日誌說什麼?有沒有訪問日誌? – ProfessionalAmateur 2012-07-24 22:12:49

+0

感謝您的回覆。 nginx的error.log中 2012/07/24 21時18分08秒[警告] 2321#0:在 重複MIME類型 「text/html的」 /etc/nginx/nginx.conf:34 2012/07/24 21:18:08 [警告] 2321#0:衝突的服務器名稱「mydomain.net」在0.0.0.0:80上,忽略 2012/07/24 21:18:08 [警告] 2321#0:衝突的服務器名稱「mydomain.net」在0.0.0.0:443上,被忽略 – deeeptext 2012-07-24 23:00:10

+0

rails登臺日誌 很多像這樣的條目。在這兒吸菸嗎? 已啓動GET「/」for 71.237.68.50 at 2012-07-24 21:32:34 +0000 2012-07-24 21:32:34.582 INFO Processing by WelcomeController#welcome as HTML 2012-07-24 21:32:34.583 WARN DEPRECATION WARNING:使用#request_uri已棄用。改爲使用完整路徑。 (從/ u/apps/mydomain -staging/releases/20120724195008/vendor/bundle/r \ uby/1.9.1/bundler/gems/exception_notification-192a49a02d63/lib/exception_notifier.rb:19)調用 2012- 07-24 21:32:34.583信息重定向到http://staging.mydomain.net/ ...信息完成302在1ms找到 – deeeptext 2012-07-24 23:00:52

回答

1

問題已解決。 在我的rails應用程序/ controllers/application_controller中,我有一行:「include SslRequirement」

這導致了一個潛在的無限重定向循環。 由於某些原因,ssl身份驗證失敗,重定向到主頁,然後再次嘗試ssl身份驗證。

此密切相關,在nginx的配置文件中的一行:

server { 
    listen 80; 
    server_name mydomain.net; 
    passenger_enabled on; 
    rewrite ^/(.*) https://mydomain.net/$1 permanent; 
} 

特別是由於馬特他的幫助。他引導我走向正確的道路。

+0

很高興我能幫忙:) – Matt 2012-07-26 09:21:23

相關問題