ウェブサイトで Bunny CDN を使用しており、それぞれ S3 オブジェクトストレージのアクセラレーションを使用しています。すべてがうまく連携しています。しかし、Bunny には「許可された参照元」というセキュリティ設定サービスがあり、他者による悪意のあるファイルのホスティングを防ぐために使用されます。自分のサイトのみを追加すると、サイトへのリンクは自分のサイト経由でのみ開かれ、正常に機能します。しかし、ユーザーがアバターをアップロードすると、アップロード完了後にサムネイルが正常に表示されます。リンクも S3 に正常にアップロードされますが、アバターを保存してもアバターが正常に表示されません。
エラーログには何も記録されていません。「許可された参照元」に以下を追加しました。
*.mywebsite.com
原因を特定しました。許可された参照元のみを設定すると、この問題が発生します。設定をキャンセルしてアバターを再アップロードすると、アバターは正常に表示されます。したがって、許可された参照元の機能が、アバター保存時に S3 ストレージからの画像をブロックしているのではないかと推測しています。しかし、サイトのホワイトリストを追加したのに、なぜでしょうか。次に、CDN リンクをホワイトリストに追加してみました。
*.mywebsite.com
*.b-cdn.net
それでも解決しません!許可された参照元の機能が必要であり、他の方法で実現することも可能ですが、私は専門家ではないため、Bunny のワンクリック操作が私に適しています。
英語が話せないので、質問や説明が分かりにくいかもしれませんが、すみません。
この問題に数日間悩まされており、まだ解決策を探しています。許可された参照元をオンにすると、アップロードして保存した後にアバターが表示されなくなりますが、許可された参照元をキャンセルすると、再度アップロードする必要はなく、数分待ってサイトをリフレッシュするとアバターが正常に表示されることがわかりました。したがって、おそらく許可された参照元が S3 ストレージからのアバターファイルの取得をブロックしているのでしょう。これをどう解決すればよいでしょうか? ![]()
