Nginx位置随机字符串

时间:2016-06-14 22:26:50

标签: nginx nginx-location

所以我有这个文件夹结构,

index.html
assets/
    asset.jpg

我想使用带有特殊扭曲的location指令来提供assets文件夹内的文件,我想将一个随机字符串传递给url并仍然提供相同的文件,如果我想要无缝跟踪用户的话,这很方便下载图片

示例:

http://127.0.0.1/assets/$randomstring$/asset.jpg

我试过

location ~ ^/(assets/.*/)$ {
        autoindex off;
        alias /var/www/assets/;
    }

但它似乎没有提供图像。

1 个答案:

答案 0 :(得分:1)

rewrite ^/assets/(.+)/(.+)$ /assets/$2;

location /assets {
    autoindex off;
    alias /var/www/assets/;
}

这应该像http://127.0.0.1/assets/$randomstring$/asset.jpg这样的请求正确。您可以在访问日志中看到这些随机字符串。