使用Nginx从子文件夹交付资产

我有一个资产服务器,其中文件存储在以下模式中:

t/e/s/test.jpg

始终有3个目录,包括文件名前3个字母。 客户端像这样请求图像:

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

是否可能-仅使用nginx解析该请求并交付正确的文件? 还是需要使用lua?

点赞
用户1979882
用户1979882

nginx 配置文件:

location / {
            alias /full/path/to/your/files/t/e/s/;
        }

不要忘记在 alias 字符串中使用最后一个斜杆 (/) 。

要使用正则表达式解析数据,请在配置文件中使用 ~ 符号和 $1 组变量。

未经测试,但应该如下所示:

location  ~* /([a-z]{1})([a-z]{1})([a-z]{1})(.*) {

            alias /full/path/to/your/files/$1/$2/$3/$1$2$3$4;
        }
2017-01-20 09:17:05