location question

Tomasz Pajor nikon at puffy.pl
Thu Sep 3 15:59:52 MSD 2009


For those who would want to use such a setup:

        location ~ ^/imgheaders/(.*)$ {
                root /vhosts/static/img/headers;
                try_files /$1 @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 {
>>       ...
>>   }
>>
>>
>>   
>
>






More information about the nginx mailing list