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