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

Shri @ DevLib.Org shri at devlib.org
Sat Jul 25 11:34:37 MSD 2009


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