Ngix not picking up the index file.... after upgrade

Shri @ DevLib.Org shri at devlib.org
Sat Jul 25 12:06:12 MSD 2009


This seems to have fixed it.

        location /classifieds/ {
                index index.php;
        }

   location ~ /classifieds/(.+\.php)(/.+)$ {
       fastcgi_split_path_info ^(.+\.php)(/.+);
       fastcgi_param  SCRIPT_FILENAME /site/expat/oct08$fastcgi_script_name;
       fastcgi_param  PATH_INFO    $fastcgi_path_info;
       fastcgi_pass   phpbackend;
       include        fastcgi_params;
   }



----- Original Message ----- 
From: "Shri @ DevLib.Org" <shri at devlib.org>
To: <nginx at sysoev.ru>
Sent: Saturday, July 25, 2009 3:34 PM
Subject: Re: Ngix not picking up the index file.... after upgrade


> Might be better for me to paste the config here. I think months of 
> modifications might have left it corrupted.
>
>    server {
>
>        listen 80;
>        server_name  www.hostname.com hostname.com ;
>        root /site/expat/oct08;
>        index index.php;
>
>        if ($host !~ ^www\.hostname\.com$) {
>                rewrite ^.+ http://www.hostname.com$uri permanent;
>                break;
>        }
>
>        location / {
>                rewrite ^/index.php(.*)$ http://www.hostname.com/ 
> permanent;
>                try_files      $uri  @wordpress;
>        }
>
>        location ~* \.(css|js|ico|swf|gif)$ {
>                access_log      off;
>                expires         30d;
>        }
>
>        location /classifieds/(.+\.php)(/.+)$ {
>                set $script $uri;
>                set $path_info "";
>                if ($uri ~ "(.+\.php)(/.+)") {
>                        set $script $1;
>                        set $path_info $2;
>                }
>                fastcgi_index  index.php;
>                fastcgi_param  SCRIPT_FILENAME 
> /site/expat/oct08$fastcgi_script_name;
>                fastcgi_pass   phpbackend;
>                fastcgi_param  PATH_INFO    $path_info;
>                include        fastcgi_params;
>        }
>
>        location ~ \.php {
>                set $script $uri;
>                set $path_info "";
>                if ($uri ~ "(.+\.php)(/.+)") {
>                        set $script $1;
>                        set $path_info $2;
>                }
>
>                fastcgi_index  index.php;
>                fastcgi_param  SCRIPT_FILENAME 
> /site/expat/oct08$fastcgi_script_name;
>                fastcgi_pass   phpbackend;
>                fastcgi_param  PATH_INFO    $path_info;
>                include        fastcgi_params;
>        }
>
>        location @wordpress {
>                fastcgi_param  SCRIPT_FILENAME 
> /site/expat/oct08/index.php;
>                fastcgi_pass   phpbackend;
>                include        fastcgi_params;
>        }
> }
> ----- Original Message ----- 
> From: "Igor Sysoev" <is at rambler-co.ru>
> To: <nginx at sysoev.ru>
> Sent: Saturday, July 25, 2009 3:06 PM
> Subject: Re: Ngix not picking up the index file.... after upgrade
>
>
>> On Sat, Jul 25, 2009 at 02:35:28PM +0800, Shri @ DevLib.Org wrote:
>>
>>> I have had this working for ever and some how after the upgrade to 0.8.x 
>>> it
>>> seems to have stopped working.
>>>
>>> The following config results in the http://www.hostname.com/classifieds/
>>> not working.
>>>
>>> http://www.hostname.com/classifieds/index.php pulls up the correct file.
>>
>> Probably, you need:
>>
>>    location / {
>>        ...
>>        index  index.php;
>>    }
>>
>>
>>> What am I missing? (Yes, I do need path_info to be set correctly)
>>>
>>>       location /classifieds/(.+\.php)(/.+)$ {
>>>                set $script $uri;
>>>                set $path_info "";
>>>                if ($uri ~ "(.+\.php)(/.+)") {
>>>                        set $script $1;
>>>                        set $path_info $2;
>>>                }
>>>
>>>                fastcgi_param  SCRIPT_FILENAME
>>> /site/expat/oct08$fastcgi_script_name;
>>>                fastcgi_pass   phpbackend;
>>>                fastcgi_param  PATH_INFO    $path_info;
>>>                include        fastcgi_params;
>>>        }
>>>
>>> Help please. :)
>>
>> Where do you use $script ?
>>
>> Now you can use:
>>
>>   location ~ /classifieds/(.+\.php)(/.+)$ {
>>
>>       fastcgi_split_path_info ^(.+\.php)(/.+);
>>
>>       fastcgi_param  SCRIPT_FILENAME 
>> /site/expat/oct08$fastcgi_script_name;
>>       fastcgi_param  PATH_INFO    $fastcgi_path_info;
>>
>>       fastcgi_pass   phpbackend;
>>       include        fastcgi_params;
>>   }
>>
>>
>> -- 
>> Igor Sysoev
>> http://sysoev.ru/en/
>>
>>
> 






More information about the nginx mailing list