从子文件夹中使用nginx进行资产交付

时间:2017-01-20 09:11:53

标签: nginx lua

我有一个资产服务器,其文件存储方式如下:

t/e/s/test.jpg

总有3个目录,由文件名的前3个字母组成。客户端请求图像如下:

http://www.example.com/test.jpg

是否可以 - 仅使用nginx - 解析该请求并提供正确的文件?或者我需要lua吗?

1 个答案:

答案 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;
        }