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