Re: неудобство написания auth_basic

Igor Sysoev is at rambler-co.ru
Wed May 31 15:40:24 MSD 2006


On Wed, 31 May 2006, Anton Ladokha wrote:

>
>> Я бы переписал конфигурацию так:
>> 
>>     location / {
>>         ...
>>     }
>> 
>>     location ~* ^/(?:$|.+/$|.+\.php$) {
>>         fastcgi_index  index.php;
>>         fastcgi_pass ...
>>     }
>> 
>>     location ~* ^/admin/(?:$|.+/$|.+\.php$) {
>>         auth_basic ...
>>         fastcgi_index  index.php;
>>         fastcgi_pass ...
>>     }
>> 
>> Эта конфигурация в том числе решает и проблему POSTа в /.
>
> Спасибо за ответ.
>
> К сожалению без справочника под рукой я мало чего понимаю в регулярных 
> выражениях, и вопрос такой:

"^/(?:$|.+/$|.+\.php$" означает, что запросы

/, /что-то/ещё/ и /что-то/такое.php уйдут в fastcgi.

> каким локейшеном будут в этой ситуации обрабатываться не .php файлы из папки 
> /admin/ ?
>
> если в location /  , то на эти файлы НЕ БУДЕТ распространяться auth_basic
> а если в location ~* ^/admin/(?:$|.+/$|.+\.php$) , то не очень понятно 
> насколько корректно нескриптовый контент запрашивать у fcgi-обработчика

Первое.

Если в /admin/ есть статика, к которой нужно ограничить доступ, то
нужно ещё

    location /admin/ {
         auth_basic ...
    }


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list