php - 外網頁面大量顯示內網圖片,何種方法效率高?
过去多啦不再A梦
过去多啦不再A梦 2017-05-17 09:55:19
0
3
603

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

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

全部回覆(3)
某草草

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

具體設定步驟:

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

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

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

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

巴扎黑

nginx反向代理圖片伺服器。

迷茫

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板