CDN サービスをテストしたところ、すべて正常に動作しました。しかし、それを無効化(app.yml のコメントアウトを外す)したところ、どうすることもできなくなりました。各タブは「Too Many Requests」の表示か、何も表示されません。何が起きているのでしょうか?
リバースプロキシをお使いですか?Discourse に実際の IP アドレスを渡すように設定する必要があるかもしれません。
いいえ、Discourseを基本ガイドに従ってインストールしました。
もし私の理解が正しければ、ここでは負荷時間をテスト・実験するために、同じデバイスで複数のタブを開いたということですね?
もしそうなら、「Too Many Requests」は正当な応答かもしれません。なぜなら、すべてのブラウザセッションが、すでにキャッシュにファイルが存在していることを知らずに、同じアセットを再ダウンロードしようとして競合しているからです。
それが問題ではないんです。私は何もしていませんし、今日もテスト中です。
私がやったのは、設定(app.yml)で接続されている CDN をオフにしただけです。すると、管理者へのログインさえできなくなってしまいました。なぜこのような問題が起きるのか、そしてどうすれば防げるのか教えてください。
奇妙なのは、CDN(CloudFront)を再度オンにすると、このフォーラムが正常に動作するということです。なぜでしょうか?
@slivo さん、こんにちは。
このような謎は興味深いものですが、もちろんサイトが破損している状況では「興味深い」という表現は適切ではありません。
考えられる可能性の一つは、CDN をオフにした際、ブラウザのキャッシュに残っている JavaScript コードが、CDN がオンだったときにキャッシュされた JS と互換性がなく、問題を引き起こしているという点です(より適切な技術用語が見つからないため、このような表現を使っています)。この場合、CDN をオフにしてもキャッシュがクリアされていない可能性があります。
あるいは、これは全く問題ではないかもしれません。確認するには、ブラウザの開発者コンソールを開き、ブラウザキャッシュを無効にしてみてください。
通常、奇妙な動作のデバッグを行う際、キャッシュを無効にすることが大きな助けになります。
この情報が、問題のデバッグを次の段階に進めるお手伝いになれば幸いです。
注:これらの設定変更の間、ブラウザキャッシュを完全にクリアすることも試してみてください。
原因は些細なことかもしれないと思い、例えばCDNを操作する際に何らかの rake コマンドを使うべきなのかな、と。
CDN と S3 アップロードは同じではありません。




