php - 外部ネットワーク ページに多数の内部ネットワーク画像が表示されます。どの方法が最も効率的ですか?
过去多啦不再A梦
过去多啦不再A梦 2017-05-17 09:55:19
0
3
604

サーバーはイントラネットであり、外部ネットワーク アドレスをマッピングし、イントラネット上の他のサーバーの写真を表示する Web プログラムを備えています。現在のアプローチでは、PHP の file_get_contents メソッドを使用してイメージをダウンロードし、nginx を使用して外部 IP アドレスを PHP プログラムにプロキシし、イメージにアクセスできるようにします。毎日の写真の量は約 600 万枚で、フロントエンド ページを開いた後、大量の写真が表示されません。以前の方法では、すべてのイメージをローカル サーバーにダウンロードしていましたが、ディスクの負荷が非常に高く、イメージを毎日削除する必要がありました。教えてください、ダシェンメン、この画像を転送する良い方法はありますか?

过去多啦不再A梦
过去多啦不再A梦

全員に返信(3)
某草草

Qiniu ミラー モード、初めて Qiniu にアクセスすると、Qiniu には写真がありません。この時点では、Qiniu は最初の写真にアクセスしたときにソース サイトに戻り、元の戦略を使用します。ローカル サーバーに画像が存在すると、その画像は Qiniu によってキャッシュされたことになります。つまり、画像は削除できます。

具体的な設定手順:

1.サイトにQiniuミラーモードを設定します

2. ダウンロードした画像リソースをローカルポリシーの実装に保管します

3. 1 時間前にファイルの写真をクリーンアップするタイマー スクリプトをセットアップします

4. サイト画像の URL ドメイン名を Qiniu 画像ドメイン名に設定します

いいねを押す +0
巴扎黑

nginx リバースプロキシイメージサーバー。

いいねを押す +0
迷茫

すべての写真を 1 つのディスク (または複数のディスク) に保存し、このディスクを各サーバーにマウントするだけです

上記のように、nginxリバースプロキシも使用できます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート