只使用Nginx,显示随机图片

in 日常 with 0 comment

我为博客收集了很多好看的图片,整齐排列

好多图片

但是想要实现随机图片,我第一个想到了njs,但是又想nginx一定有合适的模块可用
然后我想到了random_index,当初认为没用的random今天就用上啦!
无需考虑并发,一个字,爽!

自用API示例 : https://imzlh.top:8443/@random/
多次刷新网页试试看,可以看到出现不同的图片

随机 0.2MB大小 图片

了解Nginx强大的index

然后你也许发现了,randomindex就满足我们的需求(或者 njs 也可以实现)
只需要alias、cache禁用搭配,完美!
于是简单配置,完全OK!!!

location ^~ /@random/{
    alias /www/image/;
    random_index on;
    add_header Cache-Control "no-cache";
}

(PS:apt安装的nginx自带randomindex功能哦)

Responses