ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[6]: слишком много loc ations



Здравствуйте, AlexeyK.

Вы писали 8 октября 2007 г., 21:06:45:

> Я же описал в первом письме как и что делается в таком случае :)

> location / { // общий локейшн
        
>         location ~ \.php$ { // обработчик абсолютно всех php скриптов
> относительно общего локейшна
>                 fastcgi_pass <fastcgi_server>
>         }
        
>         location /phpmyadmin { // здесь расположены php скрипты, они
> обрабатываются фастцги сервером, но текущее правило закрывает доступ
>                 deny all;
>         }
        
> }

1. про то что location`ы можно друг в друга вкладывать, я честно говоря
ни сном не духом. В документации написано context: server.

2. не работает. всё сделал как написали
location / {

        location ~* \.php$ {
                 fastcgi_pass <fastcgi_server>
        }

        location /folder {
             deny all;
            }        
}
по http://site/folder/ - как положено forbidden
по http://site/folder/info.php - благополучно работает php-шка.
никакого forbidden

если сделать
location / {

        location ~* \.php$ {
                 fastcgi_pass <fastcgi_server>
        }

        location ~* ^/folder {

             deny all;
            }        
}

http://site/folder/info.php - - благополучно работает php-шка.
никакого forbidden

если сделать
location / {

location ~* ^/folder {
             allow <myip>;
             deny all;
            }  

        location ~* \.php$ {
                 fastcgi_pass <fastcgi_server>
        }


}

http://site/folder/info.php - предлагается скачать PHP Source file

nginx 0.6.13

-- 
С уважением,
 Евгений                          mailto:devyatyh@xxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.