0

サーバーの障害 (rackspace Cloud Server Ubuntu 10.04) から回復していると、ブラウザーに次のメッセージが表示されます。

「ページが正しくリダイレ​​クトされていません Firefox は、サーバーがこのアドレスへのリクエストを決して完了しない方法でリダイレクトしていることを検出しました。」

ブラウザー コンソール ログには、次のような一連のエントリが表示されます/staging.mydomain.net/ [HTTP/1.1 301 永久に移動 94 ミリ秒] [16:08:45.557] GET https://staging.mydomain.net/ [HTTP/1.1 302 検出 47 ミリ秒] [16:08:45.609] GET http://staging.mydomain.net/ [HTTP/1.1 301 が完全に移動 47 ミリ秒] [16:08:45.658] GET https://staging.mydomain.net/ [HTTP/1.1 302 検出 47 ミリ秒] [16:08: 45.711] GET http://staging.mydomain.net/ [HTTP/1.1 301 永久に移動 47ms] "

nginx のログに問題はありません。rails のログにはいくつかの情報が表示されます。以下のコメントを参照してください。

私の質問: これをデバッグするための情報をさらに収集するにはどうすればよいですか。

4

1 に答える 1

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; 
}

特にマットの助けに感謝します。彼は私を正しい道へと導きました。

于 2012-07-25T21:57:36.920 に答える