Я хочу защитить папку моего сайта паролем, используя auth_basic.Эта папка содержит php-скрипты, которые должны быть выполнены, если они запрашиваются.
Я попробовал следующее:
location /admin {
auth_basic "Admin-Section";
auth_basic_user_file /myfolder/.htpasswd;
}
location ~ ^/admin/.*\.php$ {
auth_basic "Admin-Section";
auth_basic_user_file /myfolder/.htpasswd;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
При запросе php-скриптов у меня спросят имя пользователя / парольэту папку администратора, но php-скрипты всегда будут загружаться вместо выполнения через fastcgi.
Что я делаю не так?
РЕДАКТИРОВАТЬ: На моей локальной машине все работает нормально с этой конфигурацией,о0РЕДАКТИРОВАТЬ: Кстати, php работает вне папки администратора с теми же параметрами fastcgi.РЕДАКТИРОВАТЬ: OMG!Конфигурация сайта была сохранена в / etc / nginx / sites-available / mysite и / etc / nginx / sites-enabled / содержала символическую ссылку на файл mysite.С тех пор изменение mysite-файла не дало никаких результатов.Например, изменение всех мест на «запретить все» не имело никакого эффекта.Файлы были отправлены без проблем.Поэтому я удалил символическую ссылку и перезапустил сервер.Затем я снова создал символическую ссылку, перезапустил сервер и все работает как положено.Может кто-нибудь объяснить странное поведение?
С наилучшими пожеланиями,Biggie