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