Что бы я ни пытался, я не могу заставить 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
но ничего не работает.
Я что-то упускаю из виду?
Спасибо за прочтение.
Задача ещё не решена.
Других решений пока нет …