伺服器為內網,映射出一外網位址,上有一web程序,展示內網其他伺服器的圖片。目前的做法是使用php的file_get_contents方法下載圖片,然後利用nginx將此外網站ip代理到php程式後,可以存取到圖片。圖片量每天在600w左右,前端頁面開啟後圖片大量顯示不全。之前的做法是圖片全部下載到本機伺服器,但是磁碟壓力很大,需要每天刪除圖片。請問大神門,有沒有好的方法做這個圖片的中轉?
七牛鏡像模式,在第一次訪問七牛的時候,七牛沒有圖片,此時七牛會回到源站抓取圖片,源站第一次圖片被訪問時採用你原先的策略。一旦你本地伺服器有圖片,也說明該圖片已經被七牛緩存,即圖片可以被刪除了。
具體設定步驟:
1.設定七牛鏡像模式到你的站點
2.保留你的下載圖片資源到你本地的策略實現
3.在本地伺服器設定定時腳本,清理檔案mtime在一個小時之前的圖片
4.設定你站點圖片的url網域為七牛圖片網域
nginx反向代理圖片伺服器。
把所有的圖片都存放在一個磁碟上(或多個磁碟),然後每個伺服器都掛載這個磁碟,就可以了
上面說的,nginx反向代理也可以
七牛鏡像模式,在第一次訪問七牛的時候,七牛沒有圖片,此時七牛會回到源站抓取圖片,源站第一次圖片被訪問時採用你原先的策略。一旦你本地伺服器有圖片,也說明該圖片已經被七牛緩存,即圖片可以被刪除了。
具體設定步驟:
1.設定七牛鏡像模式到你的站點
2.保留你的下載圖片資源到你本地的策略實現
3.在本地伺服器設定定時腳本,清理檔案mtime在一個小時之前的圖片
4.設定你站點圖片的url網域為七牛圖片網域
nginx反向代理圖片伺服器。
把所有的圖片都存放在一個磁碟上(或多個磁碟),然後每個伺服器都掛載這個磁碟,就可以了
上面說的,nginx反向代理也可以