Der Server ist ein internes Netzwerk und es ist eine externe Netzwerkadresse zugeordnet. Darauf befindet sich ein Webprogramm, das Bilder anderer Server im internen Netzwerk anzeigt. Der aktuelle Ansatz besteht darin, die file_get_contents-Methode von PHP zu verwenden, um das Bild herunterzuladen, und dann nginx zu verwenden, um die externe IP-Adresse an das PHP-Programm weiterzuleiten, damit auf das Bild zugegriffen werden kann. Die Anzahl der Bilder pro Tag beträgt etwa 6 Millionen und nach dem Öffnen der Front-End-Seite werden viele Bilder nicht vollständig angezeigt. Die vorherige Methode bestand darin, alle Bilder auf den lokalen Server herunterzuladen, aber die Belastung der Festplatte war sehr hoch und die Bilder mussten jeden Tag gelöscht werden. Bitte sagen Sie mir, Dashenmen, gibt es eine gute Möglichkeit, dieses Bild zu übertragen?
七牛镜像模式,在第一次访问七牛的时候,七牛没有图片,此时七牛会回到源站抓取图片,源站第一次图片被访问时采用你原先的策略。一旦你本地服务器有图片,也说明该图片已经被七牛缓存,即图片可以被删除了。
具体设置步骤:
1.设置七牛镜像模式到你的站点
2.保留你的下载图片资源到你本地的策略实现
3.在本地服务器设置定时脚本,清理文件mtime在一个小时之前的图片
4.设置你站点图片的url域名为七牛图片域名
nginx反向代理图片服务器。
把所有的图片都存放在一个磁盘上(或者多个磁盘),然后每个服务器都挂载这个磁盘,就可以了
上面说的,nginx反向代理也可以