работа модуля 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