我有一个资产服务器,其文件存储方式如下:
t/e/s/test.jpg
总有3个目录,由文件名的前3个字母组成。客户端请求图像如下:
http://www.example.com/test.jpg
是否可以 - 仅使用nginx - 解析该请求并提供正确的文件?或者我需要lua吗?
答案 0 :(得分:1)
nginx配置文件:
location / {
alias /full/path/to/your/files/t/e/s/;
}
不要忘记在/
字符串中使用最后一个斜杠(alias
)。
使用正则表达式解析数据使用配置文件中的~
符号和$1
组var。
未经测试,但它应如下所示:
location ~* /([a-z]{1})([a-z]{1})([a-z]{1})(.*) {
alias /full/path/to/your/files/$1/$2/$3/$1$2$3$4;
}