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