I would like to use HttpSecureLinkModule to restrict access to some
member photos. Now I would like to have the timestamp inside the path
but I’m not sure how to implement that.
The timestamp I could get with /t(\d+)/ from uri, must I do a rewrite
and if yes how? Or exist a “single” operation way?
Photo-URL:
www.example.aaa/260/7/4/3/4255/4543535/t1331894408/1234_x.jpg?a=1234567888
location ~ _x.(jpg|jpeg|gif|png)$ {
secure_link $arg_a,$???;
secure_link_md5 mysecretword$uri$???;
root /media/photos
…
}
Posted at Nginx Forum:
nenad
April 5, 2012, 2:04pm
2
On Thursday 05 April 2012 12:56:32 nenad wrote:
location ~ _x.(jpg|jpeg|gif|png)$ {
secure_link $arg_a,$???;
secure_link_md5 mysecretword$uri$???;
root /media/photos
…
}
location ~ t(?P<t>\d+)/\d+_x\.(?:jpe?g|gif|png)$ {
secure_link $arg_a,$t;
secure_link_md5 mysecretword$uri$t;
root /media/photos
...
}
wbr, Valentin V. Bartenev
nenad
April 6, 2012, 3:26pm
3
thank you, that worked!
can you also say me how i can point to correct root without /t{time},
now it try to open the file in a folder with timestamp in.
www.example.aaa/260/7/4/3/4255/4543535/t1331894408/1234_x.jpg?a=1234567888
means it try to open it in:
/media/photos/260/7/4/3/4255/4543535/t1331894408/1234_x.jpg instead
/srv/media/260/7/4/3/4255/4543535/1234_x.jpg
Posted at Nginx Forum:
nenad
April 6, 2012, 6:03pm
4
On Friday 06 April 2012 17:25:53 nenad wrote:
http://nginx.org/r/alias
location ~ ^(.+)/t(?P<t>\d+)(/\d+_x\.(?:jpe?g|gif|png))$ {
secure_link $arg_a,$t;
secure_link_md5 mysecretword$uri$t;
alias /srv/media$1$3;
...
}
wbr, Valentin V. Bartenev