Как в nginx отдельно обработать запрос с определённой последовательностью символов?
На моём веб-сервере под управлением nginx есть следующие файлы:
index.php
about.php
services.php
dev-app.php
dev-app2.php
Мне нужно организовать доступ таким образом, чтобы все запросы к документам dev-*.php
попадали под базовую аутентификацию (auth_basic), а все остальные файлы *.php
открывались бы обычным образом, без авторизации.
Я пока новичок в конфигурации nginx, и настройка директив location
сводит меня с ума. Последние 7 часов я провёл в происках решения, но так и не нашёл его.
Буду благодарен уважаемому сообществу за правильный синтаксис как regexp, так и непосредственно директивы, потому что пока я не могу уйти дальше этого:
location ~ ^(dev-)\.php$ {
auth_basic "Restricted Area";
auth_basic_user_file /etc/apache2/.htpasswd;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}