Nginx进程上层指令

时间:2015-02-27 10:14:29

标签: php nginx configuration location

我正在使用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)
}

但我认为这是干的(不要重复自己)并且非常不舒服:(甚至使用包含指令。

你知道更好的方法吗?

谢谢你们! ^ _ ^

0 个答案:

没有答案