要实现随机展示不同首页的功能,可以使用 Nginx 的 random_index
指令:
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
random_index on; # 开启随机索引功能
}
}
/var/www/html
目录下要配置一个返回空白图片的端点,可以使用以下配置:
server {
listen 80;
server_name example.com;
# 空白图片配置
location = /blank.gif {
empty_gif;
expires 30d; # 设置缓存时间
}
}
http://example.com/blank.gif
时会返回一个1x1像素的透明GIF图片empty_gif
是 Nginx 内置指令,无需实际图片文件expires
设置了浏览器缓存时间,减少重复请求server {
listen 80;
server_name example.com;
# 网站根目录配置
root /var/www/html;
# 随机首页
location / {
random_index on;
try_files $uri $uri/ =404;
}
# 空白图片
location = /blank.gif {
empty_gif;
expires 30d;
}
# 其他配置...
}
random_index
和 empty_gif
指令(大多数现代版本都支持)sudo nginx -s reload
如需更复杂的随机逻辑(如按权重随机),可能需要使用 Lua 脚本或第三方模块实现。