検索

ホームページ  >  に質問  >  本文

php - 外部ネットワーク ページに多数の内部ネットワーク画像が表示されます。どの方法が最も効率的ですか?

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

过去多啦不再A梦过去多啦不再A梦2779日前606

全員に返信(3)返信します

  • 某草草

    某草草2017-05-17 09:57:19

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

    具体的な設定手順:

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

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

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

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-17 09:57:19

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

    返事
    0
  • 迷茫

    迷茫2017-05-17 09:57:19

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

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

    返事
    0
  • キャンセル返事