php - 外网页面大量显示内网图片,何种方法效率高?
过去多啦不再A梦
过去多啦不再A梦 2017-05-17 09:55:19
0
3
594

服务器为内网,映射出一外网地址,上有一web程序,展示内网其他服务器的图片。当前的做法是使用php的file_get_contents方法下载图片,然后利用nginx将此外网ip代理到php程序后,可以访问到图片。图片量每天在600w左右,前端页面打开之后图片大量显示不全。之前的做法是图片全部下载到本地服务器,但是磁盘压力很大,需要每天删除图片。 请问大神门,有没有好的方法做这个图片的中转?

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

全部回复(3)
某草草

七牛镜像模式,在第一次访问七牛的时候,七牛没有图片,此时七牛会回到源站抓取图片,源站第一次图片被访问时采用你原先的策略。一旦你本地服务器有图片,也说明该图片已经被七牛缓存,即图片可以被删除了。

具体设置步骤:

1.设置七牛镜像模式到你的站点

2.保留你的下载图片资源到你本地的策略实现

3.在本地服务器设置定时脚本,清理文件mtime在一个小时之前的图片

4.设置你站点图片的url域名为七牛图片域名

巴扎黑

nginx反向代理图片服务器。

迷茫

把所有的图片都存放在一个磁盘上(或者多个磁盘),然后每个服务器都挂载这个磁盘,就可以了

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板