服务器为内网,映射出一外网地址,上有一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反向代理也可以