Nginx 使用 try_files 和 rewrite 配置:优先吗?

Nginx 使用 try_files 和 rewrite 配置:优先吗?

我正在尝试合理化我的 Nginx 服务器配置,但我有一个相当愚蠢的问题,我无法解决。所以,问题是:是在try_files解析之前还是之后rewrite ?换一种问法,我必须放在try_files之后吗?全部 rewrite指令,或者 Nginx 配置解析器是否足够智能来评估try_files 所有相关rewrite指令?

与配置合理化的联系在于,这个问题的答案将改变配置的组织,即,如果配置文件的顺序try_filesrewrite改变了配置行为,它将迫使我分散我的包含,其中一些包含try_files,另一些包含rewrite,因为我也有rewrite直接在nginx.conf

答案1

Nginx 分阶段处理请求,并且rewrite的阶段始终是 try_files阶段。因此,这些指令在配置中的顺序并不重要。

相关内容