Директивы верхнего уровня процесса Nginx

Я настраиваю свой сервер nginx с помощью fpm-php и получаю некоторые проблемы:

Я хочу, чтобы nginx применил некоторые директивы, определенные в местоположениях «верхнего уровня», а также в более точных местоположениях. Я объясню себе:

/admin {
# apply auth-basic directives
}

location ~* \.php$ {
# apply fpm-php proxy directives (php processing)
}

Я хочу URL
/admin/example.php

обрабатывать обе директивы, поэтому применяются авторизация и обработка php. Но в соответствии с приоритетом расположения в nginx сначала любое регулярное выражение имеет приоритет над расположениями префикса, в результате чего не применяются никакие базовые директивы аутентификации.

Мне удалось заставить это работать, включая конфигурацию верхнего уровня в другом месте:

/admin {
# apply auth-basic directives
# apply fpm-php proxy directives (php processing)
}

location ~* /admin/(.*)\.php$ {
# apply auth-basic directives
}

location ~* \.php$ {
# apply fpm-php proxy directives (php processing)
}

Но я думаю, что это снова СУХОЙ (не повторяй себя) и довольно неудобный 🙁 Даже используя директиву include.

Вы знаете какой-нибудь лучший способ сделать это?

Спасибо, парни! ^ _ ^

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]