【応急処置→解決済】Cycle Prohibited(400 Bad Request)が突然ランダムで起こるようになった(今まで正常に動いていたのに!)

概要

今まで正常に動いていたWebサイトで、突然「Cycle Prohibited Description: Could not process your request for the document because it would cause an HTTP proxy cycle. Please check the URL and your browser’s proxy settings.」とランダムに(そしてかなりの高確率で)表示されて、動作しないことがあります。その解決方法についての記事です。

症状

症状としては次のような状況になります。

  • 今までは問題なく動作していた。
  • 突然「Cycle Prohibited Description: Could not process your request for the document because it would cause an HTTP proxy cycle. Please check the URL and your browser’s proxy settings.」と表示される。意味としては「サイクル禁止の説明: HTTP プロキシ サイクルが発生するため、ドキュメントの要求を処理できませんでした。 URLとブラウザのプロキシ設定を確認してください。」…うーん(笑)
  • 毎回こうなるのではなく、ランダムに(体感的には2割~8割くらいの確率で)起こる。
  • html、php、画像などあらゆるファイルに対するアクセスで同様の事が起こる。
  • 同じサーバで別ドメインが割り当てられている場合、別のドメインでは起こらない。
  • FTPでサイト内のファイルを確認しても改ざんの形跡は無し。
  • 管理画面でデータベースを確認しても改ざんの形跡は無し。

原因

上記の現象の中で「あらゆるファイルに対するアクセスで同様」「同じサーバで別ドメインが割り当てられている場合、別のドメインでは起こらない」がヒントになるかと思いますが、これはサイト内のファイルやデータベースに問題があるのではなく、ドメイン・ネットワーク周りの問題のようです。CDNのリダイレクトが無限ループになって、ブラウザがアクセスを止めてる・・・?

対処方法

一般的な解決方法はドメインの設定が変更されていないか確認するだと思うんですが、今回のような症状の場合は変更されてないと思います。

で、とりあえずは「CDN設定を完全削除」で対処できました。さくらインターネットの場合は「コンテンツブーストを完全削除(サーバコントロールパネルのコンテンツブーストの管理画面からサイト自体を完全削除)して、再度設定する。」です。(キャッシュの削除だけではダメでした)

さくらインターネットの場合は、管理画面の位置は「さくらのレンタルサーバコントロールパネル > Webサイト/データ > コンテンツブースト」です。一覧に表示されているドメインのうち、問題が起こっているドメインを選んで削除を行います。削除が完了するまでには、数分~1時間くらいかかるので、しばらく待つ必要があるかもしれません。

参考:『コンテンツブースト(CDN機能)を知りたい | さくらのサポート情報』
https://help.sakura.ad.jp/rs/2181/

ちなみに

2024年8月29日の段階で、サイトの動作が落ち着いたのでコンテンツブーストを再度ONにしてみましたが、同様の問題が起こって上手く行きませんでした。また、複数のサイトで同様の症状が見られました。

2024年8月29日18時追記

問い合わせてみました。さくらインターネットのサポートの説明によると、「現在はすでに修正済みとなっており、同様の問題は発生しないかと思われます。」というお返事をいただきました。明日にでもコンテンツブーストを有効化してみたいと思います。

質問・コメントなどあると嬉しいです