Непонятное поведение try_files

Alexey V. Karagodov kav at karagodov.name
Sun Mar 1 05:49:14 MSK 2009


location / {
	try_files $uri $uri/ /index.php5;
}

                 location                        ~* \.php5$ {
                         include                         include/ 
fastcgi_param;
                         include                         include/error;
                         fastcgi_index                   index.php5;
                         fastcgi_pass_request_body       off;
                         client_body_in_file_only        clean;
                         fastcgi_pass                    127.0.0.1:9005;
                 }

при отсутствии всего перечисленного  
получаем внутренний редирект на /index.php5  
и его последующую нормальную  
обработку ( /index.php5 в $document_root существует  
и доступен )

location / {
	try_files $uri $uri/ /index.php5 что- 
либо_ещё_в_любых_количествах;
}

                 location                        ~* \.php5$ {
                         include                         include/ 
fastcgi_param;
                         include                         include/error;
                         fastcgi_index                   index.php5;
                         fastcgi_pass_request_body       off;
                         client_body_in_file_only        clean;
                         fastcgi_pass                    127.0.0.1:9005;
                 }

а в таком варианте конфига получаем  
содержимое /index.php5
что не так?









nginx 0.7.38
freebsd 7.1STABLE amd64






More information about the nginx-ru mailing list