location question

Igor Sysoev is at rambler-co.ru
Thu Sep 3 16:07:54 MSD 2009


On Thu, Sep 03, 2009 at 01:59:52PM +0200, Tomasz Pajor wrote:

> For those who would want to use such a setup:
> 
>        location ~ ^/imgheaders/(.*)$ {
>                root /vhosts/static/img/headers;
>                try_files /$1 @headers;
>        }

        location /imgheaders/ {
                alias /vhosts/static/img/headers/;
                try_files $uri @headers;
        }

>        location @headers {
>                fastcgi_pass unix:/var/run/spawn-fcgi.sock;
>                fastcgi_param SCRIPT_FILENAME /vhosts/test/ImageText.php;
>                include fastcgi_params;
>        }
> 
> >This worked great, but i had to change the request format to:
> >
> >http://test.dev/imgheaders/<img_hash>.png?<img_serialize>
> >
> >and the image if exists is in /vhosts/static/img/headers/<img_hash>.png
> >
> >Can You please update the location statement, because I can't get it 
> >right, thanks!
> >
> >-- 
> >Best regards
> >Tomasz Pajor
> >
> >
> >>On Thu, Sep 03, 2009 at 11:14:17AM +0200, Tomasz Pajor wrote:
> >>
> >> 
> >>>I have a request:
> >>>
> >>>http://test.dev/imgheaders/<img_hash>/<img_serialize>
> >>>
> >>>What I want to achieve is,  get from location <img_hash>, and check 
> >>>if file exists, if it exists then serve the file. if file not exists 
> >>>pass <img_serialize> to php fastcgi script and it will return the 
> >>>image.
> >>>
> >>>Any suggestions on how to achieve this?
> >>>    
> >>
> >>  location ~ ^(/imgheaders/[^/]+)/[^/]$ {
> >>      root      ...
> >>      try_files  $1  @php;
> >>  }
> >>
> >>  location @php {
> >>      ...
> >>  }
> >>
> >>
> >>  
> >
> >
> 

-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list