работа модуля auth

Igor Sysoev is at rambler-co.ru
Mon Jul 23 13:47:23 MSD 2007


On Mon, Jul 23, 2007 at 12:32:36PM +0300, Alexander Simonov wrote:

> Добрый день!
> есть конфиг виртуального хоста:
> 
> server {
>         listen       8080;
>         server_name  internal.example.com;
>         root /var/virtual/internal.example.com/htdocs/;
>         charset windows-1251;
> 
> access_log  /var/virtual/internal.example.com/logs/access_log_nginx
> main;
> 
> error_log   /var/virtual/internal.example.com/logs/error_log_nginx
> debug;
>         index index.php;
> 
>         location ~ /\.ht {
>             deny  all;
>         }
> 
>         location /cash {
>             auth_basic "Cashdesk area";
> 
> auth_basic_user_file /var/virtual/internal.example.com/htdocs/cash/.htpasswd;
>         }
> 
>         location ~ \.php.*$ {
>             fastcgi_pass   127.0.0.1:8888;
>             fastcgi_index  index.php;
>             set $path_info $fastcgi_script_name;
>             set $real_script_name $fastcgi_script_name;
>             if ( $fastcgi_script_name ~ "(.+?\.php)(/.+)$" ) {
>                    set $real_script_name $1;
>                    set $path_info $2;
>             }
>             fastcgi_param
> SCRIPT_FILENAME  /var/virtual/internal.example.com/htdocs/$real_script_name;
>             fastcgi_param  SCRIPT_NAME      $real_script_name;
>             fastcgi_param  PATH_INFO        $path_info;
>             fastcgi_param  QUERY_STRING     $query_string;
>             fastcgi_param  REQUEST_METHOD   $request_method;
>             fastcgi_param  CONTENT_TYPE     $content_type;
>             fastcgi_param  CONTENT_LENGTH   $content_length;
>             fastcgi_param  REDIRECT_STATUS  200;
>         }
>     }
> 
> когда захожу на internal.example.com/cash - у меня требуют пароль, 
> а когда захожу на internal.example.com/cash/index2.php - нет.
> что я делаю не так?
> я думал что location /cash действует на все документы которые находяться
> в /cash. Или location ~ \.php.*$ переопределяет location /cash
> для /cash/*.php ?
> заранее благодарю за ответ.

Да, переопределяет.
http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#location


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





More information about the nginx-ru mailing list