サーバーはイントラネットであり、外部ネットワーク アドレスをマッピングし、イントラネット上の他のサーバーの写真を表示する Web プログラムを備えています。現在のアプローチでは、PHP の file_get_contents メソッドを使用してイメージをダウンロードし、nginx を使用して外部 IP アドレスを PHP プログラムにプロキシし、イメージにアクセスできるようにします。毎日の写真の量は約 600 万枚で、フロントエンド ページを開いた後、大量の写真が表示されません。以前の方法では、すべてのイメージをローカル サーバーにダウンロードしていましたが、ディスクの負荷が非常に高く、イメージを毎日削除する必要がありました。教えてください、ダシェンメン、この画像を転送する良い方法はありますか?
Qiniu ミラー モード、初めて Qiniu にアクセスすると、Qiniu には写真がありません。この時点では、Qiniu は最初の写真にアクセスしたときにソース サイトに戻り、元の戦略を使用します。ローカル サーバーに画像が存在すると、その画像は Qiniu によってキャッシュされたことになります。つまり、画像は削除できます。
具体的な設定手順:
1.サイトにQiniuミラーモードを設定します
2. ダウンロードした画像リソースをローカルポリシーの実装に保管します
3. 1 時間前にファイルの写真をクリーンアップするタイマー スクリプトをセットアップします
4. サイト画像の URL ドメイン名を Qiniu 画像ドメイン名に設定します
nginx リバースプロキシイメージサーバー。
すべての写真を 1 つのディスク (または複数のディスク) に保存し、このディスクを各サーバーにマウントするだけです
上記のように、nginxリバースプロキシも使用できます