Я настраиваю свой сервер 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.
Вы знаете какой-нибудь лучший способ сделать это?
Спасибо, парни! ^ _ ^
Задача ещё не решена.
Других решений пока нет …