nginx-0.7.18
Igor Sysoev
is at rambler-co.ru
Tue Oct 14 13:28:02 MSD 2008
On Tue, Oct 14, 2008 at 05:13:31PM +0800, lhmwzy wrote:
> OK.
> Here is my config:
> .........
> location /dll/
> {
> secure_link_secret lhm;
> if ($secure_link = "") {
> return 403;
> }
> rewrite ^ /$secure_link break;
> }
> ............
>
> Then request a directory under dll
> /dll/dl/
>
> md5(dllhm)=91fe55efd557140f7a32f7f7c1c74aa3
>
> use "http://host/dll/91fe55efd557140f7a32f7f7c1c74aa3/dl" to request,right?
>
> Then get "403 Forbidden"
>
> Any thing is wrong?
Do you have index file in /dll/dl/ ? Or autoindex enabled ?
> 2008/10/14 Igor Sysoev <is at rambler-co.ru>:
> > On Tue, Oct 14, 2008 at 12:57:36PM +0400, Igor Sysoev wrote:
> >
> >> On Tue, Oct 14, 2008 at 04:40:29PM +0800, lhmwzy wrote:
> >>
> >> > Still not ok.........
> >> > I am confused.......
> >
> > - rewrite ^ $secure_link break;
> > + rewrite ^ /$secure_link break;
> >
> >> What do you get 404 or 403 ?
> >> If the former, what in your error_log ?
> >>
> >> > 2008/10/14 Igor Sysoev <is at rambler-co.ru>:
> >> > > On Tue, Oct 14, 2008 at 04:10:58PM +0800, lhmwzy wrote:
> >> > >
> >> > >> Also not right.
> >> > >> I can not get the right thing.
> >> > >> Can you give me an example?
> >> > >
> >> > > You also need a "rewrite" to replace an URL with a link itself only:
> >> > >
> >> > > location /dl/
> >> > > secure_link_secret lhm;
> >> > > if ($secure_link = "") {
> >> > > return 403;
> >> > > }
> >> > > }
> >> > >
> >> > > root /path/to/files;
> >> > >
> >> > > rewrite ^ $secure_link break;
> >> > > }
> >> > >
> >> > >
> >> > >> 2008/10/14 Anton Yuzhaninov <citrin at citrin.ru>:
> >> > >> > On 14.10.2008 08:53, lhmwzy wrote:
> >> > >> >>
> >> > >> >> I have set a secure link:
> >> > >> >> location /dl/
> >> > >> >> {
> >> > >> >> secure_link_secret lhm;
> >> > >> >> if ($secure_link == "") {
> >> > >> >> return 503;
> >> > >> >> }
> >> > >> >> }
> >> > >> >>
> >> > >> >>
> >> > >> >> Then
> >> > >> >> md5(dllhm)=91fe55efd557140f7a32f7f7c1c74aa3
> >> > >> >>
> >> > >> >> Then access it through
> >> > >> >> http://host/91fe55efd557140f7a32f7f7c1c74aa3/dl/,but get a 404.
> >> > >> >>
> >> > >> >
> >> > >> > URL should be under location /d1/ e. g.
> >> > >> >
> >> > >> > http://host/d1/7a701b100383d50fc2995ed264add62a/some_url_to_protected_resource
> >> > >> >
> >> > >> > $ echo -n some_url_to_protected_resourcelhm | md5
> >> > >> > 7a701b100383d50fc2995ed264add62a
> >> > >> >
> >> > >> > --
> >> > >> > Anton Yuzhaninov
> >> > >> >
> >> > >> >
> >> > >
> >> > > --
> >> > > Igor Sysoev
> >> > > http://sysoev.ru/en/
> >> > >
> >> > >
> >>
> >> --
> >> Игорь Сысоев
> >> http://sysoev.ru
> >
> > --
> > Игорь Сысоев
> > http://sysoev.ru
> >
> >
--
Igor Sysoev
http://sysoev.ru/en/
More information about the nginx
mailing list