搜尋

首頁  >  問答  >  主體

php - 外網頁面大量顯示內網圖片,何種方法效率高?

伺服器為內網,映射出一外網位址,上有一web程序,展示內網其他伺服器的圖片。目前的做法是使用php的file_get_contents方法下載圖片,然後利用nginx將此外網站ip代理到php程式後,可以存取到圖片。圖片量每天在600w左右,前端頁面開啟後圖片大量顯示不全。之前的做法是圖片全部下載到本機伺服器,但是磁碟壓力很大,需要每天刪除圖片。請問大神門,有沒有好的方法做這個圖片的中轉?

过去多啦不再A梦过去多啦不再A梦2779 天前605

全部回覆(3)我來回復

  • 某草草

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

    七牛鏡像模式,在第一次訪問七牛的時候,七牛沒有圖片,此時七牛會回到源站抓取圖片,源站第一次圖片被訪問時採用你原先的策略。一旦你本地伺服器有圖片,也說明該圖片已經被七牛緩存,即圖片可以被刪除了。

    具體設定步驟:

    1.設定七牛鏡像模式到你的站點

    2.保留你的下載圖片資源到你本地的策略實現

    3.在本地伺服器設定定時腳本,清理檔案mtime在一個小時之前的圖片

    4.設定你站點圖片的url網域為七牛圖片網域

    回覆
    0
  • 巴扎黑

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

    nginx反向代理圖片伺服器。

    回覆
    0
  • 迷茫

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

    把所有的圖片都存放在一個磁碟上(或多個磁碟),然後每個伺服器都掛載這個磁碟,就可以了

    上面說的,nginx反向代理也可以

    回覆
    0
  • 取消回覆