Nginx — защита паролем одного каталога

Что бы я ни пытался, я не могу заставить Nginx защитить паролем подкаталог.

Я хочу admin каталог и его содержимое должны быть защищены паролем, но ни одна из конфигураций, которые я пробовал, не отображает всплывающее окно базовой аутентификации.

/
admin/
index.php
file.zip
index.php

Моя конфигурация Nginx выглядит следующим образом:

/etc/nginx/sites-available/example.com

server {
listen          80 default_server;
server_name     subdomain.example.com;

root            /srv/www/example.com/subdomain/http;
index           index.php index.html index.htm;

location ~ \.php$ {
try_files               $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass            unix:/var/run/php5-fpm.sock;
fastcgi_index           index.php;
include                 fastcgi_params;
}

location /admin {
auth_basic              "Restricted Access";
auth_basic_user_file    /etc/nginx/.htpasswd;

location ~* \.php$ {
fastcgi_pass        unix:/var/run/php5-fpm.sock;
fastcgi_index       index.php;
include             fastcgi_params;
}
}
}

Я пробовал различные перестановки, включая location ^~ /admin а также location ^~ admin/index.php но ничего не работает.

Я что-то упускаю из виду?

Спасибо за прочтение.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]