我正在使用fpm-php配置我的nginx服务器并遇到一些麻烦:
我希望nginx应用在“上层”位置定义的一些指令以及更精确的位置。我会自己解释一下:
/admin {
# apply auth-basic directives
}
location ~* \.php$ {
# apply fpm-php proxy directives (php processing)
}
我想要网址 /admin/example.php
处理两个指令,因此授权和php处理都适用。但是根据nginx优先级的位置优先级,任何正则表达式都优先于前缀位置,导致没有应用auth-basic指令。
我已经成功地将其工作包括在其他位置内的上层配置:
/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)
}
但我认为这是干的(不要重复自己)并且非常不舒服:(甚至使用包含指令。
你知道更好的方法吗?
谢谢你们! ^ _ ^