ngx_http_auth_basic_module :(

Igor V. Fatkulin ingvar at westsib.ru
Wed May 28 18:57:17 MSD 2008


Всем большое спасибо)
Заработало вот так:

        location / {
            root   /data/apache/obzor.tomsk.ru/docroot;
            index  index.php index.html index.htm;
            error_page 404 = /index.php;
        }

        location /_fucked/ {
            root   /data/apache/obzor.tomsk.ru/docroot;
            auth_basic            "closed site";
            auth_basic_user_file  /data/apache/obzor.tomsk.ru/.htpasswd;
        }

>> Hello Igor,
>> 
>> Wednesday, May 28, 2008, 8:03:01 PM, you wrote:
>> 
>> > Приветствую!
>> 
>> > Закрыл доступ к каталогу /edit/ через директивы auth_basic*
>> > Файл паролей сгенерирован апачевской утилиткой. При обращении к
>> > каталогу нгинкс выдает запрос на имя-пароль, после удачной
>> > аутентификации на любой запрашиваемый файл отвечает 404 Not found.
>> > В чем м.б. проблема? Аутентификация судя по всему дачная, т.к. при
>> > вводе белиберды в качестве логина-пароля запрос вылетает еще раз.
>> 
>> > Nginx 0.7.0
>> 
>> > Ниже привожу конфиг:
>> 
>> >     server {
>> >         listen       server-adress;
>> >         server_name  server-name;
>> 
>> >         access_log  logs/access.log  main;
>> >         error_log   logs/error.log;
>> 
>> >         location / {
>> >             root   /data/apache/docroot;
>> >             index  index.php index.html index.htm;
>> -             if (!-f $request_filename) {
>> -                 rewrite (.*) /index.php last;
>> -             }
>> +             error_page 404 = @backend_index;
>> >         }
>> 
>> +         location @backend_index {
>> +             root           /data/apache/docroot;
>> +             fastcgi_pass   unix:/tmp/php.sock;
>> +             fastcgi_param  SCRIPT_FILENAME /data/apache/docroot/index.php;
>> +             include        fastcgi_params;
>> +         }

IS> @backend_index не нужен. Достаточно

IS>             error_page 404 = /index.php;

>> >         location /edit/ {
>> >             auth_basic            "closed site";
>> >             auth_basic_user_file  /data/apache/.htpasswd;
>> +             error_page 404 = @backend;
>> >         }
>> 
>> +         location @backend {
>> +             root           /data/apache/docroot;
>> +             fastcgi_pass   unix:/tmp/php.sock;
>> +             fastcgi_index  index.php;
>> +             fastcgi_param  SCRIPT_FILENAME /data/apache/docroot$fastcgi_script_name;
>> +             include        fastcgi_params;
>> +         }
>> 
>> >         error_page   500 502 503 504  /50x.html;
>> >         location = /50x.html {
>> >             root   html;
>> >         }
>> 
>> >         location ~ \.php$ {
>> >             root           /data/apache/docroot;
>> >             fastcgi_pass   unix:/tmp/php.sock;
>> >             fastcgi_index  index.php;
>> >             fastcgi_param  SCRIPT_FILENAME /data/apache/docroot$fastcgi_script_name;
>> >             include        fastcgi_params;
>> >         }
>> 
>> >         location ~ /\.ht {
>> >             deny  all;
>> >         }
>> >     }
>> 
>> 
>> 
>> 
>> -- 
>> Best regards,
>>  Denis                            mailto:denis at gostats.ru
>> 




-- 
С уважением,
 Igor                          mailto:ingvar at westsib.ru






More information about the nginx-ru mailing list