я хочу защитить папку своего веб-сайта паролем с помощью 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.
Что я делаю не так?
РЕДАКТИРОВАТЬ: На моем локальном компьютере все работает нормально с этой конфигурацией. o0
Эта папка содержит 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.
Что я делаю не так?
РЕДАКТИРОВАТЬ: На моем локальном компьютере все работает нормально с этой конфигурацией. o0
Эта папка содержит 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.
Что я делаю не так?
РЕДАКТИРОВАТЬ: На моем локальном компьютере все работает нормально с этой конфигурацией. o0
РЕДАКТИРОВАТЬ: Кстати, php работает вне папки администратора с теми же параметрами fastcgi.
РЕДАКТИРОВАТЬ: OMG! Конфигурация сайта хранилась в / etc / nginx / sites-available / mysite и / etc / nginx / sites-enabled / содержала символическую ссылку на файл mysite. С некоторого времени изменение mysite-файла не дало эффекта. Например, изменение всех местоположений на «запретить все» не повлияло. Файлы были отправлены без проблем.
Поэтому я удалил символическую ссылку и перезапустил сервер. Затем я снова создал символическую ссылку, перезапустил сервер, и все работает, как ожидалось. Может кто-нибудь объяснить странное поведение?
С уважением,
Biggie