Вложенные местоположения могут быть лучше:
location /secret_folder_1 {
root /var/www/mysite/;
auth_basic "Restricted Access";
auth_basic_user_file /path/to/.passwd;
location ~* \.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
}
}
Обратите внимание, что вы должны определить параметр SCRIPT_FILENAME с помощью $ document_root
переменная вместо жестко запрограммированной / var / www / mysite /
:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;