我正在尝试合理化我的 Nginx 服务器配置,但我有一个相当愚蠢的问题,我无法解决。所以,问题是:是在try_files
解析之前还是之后rewrite
?换一种问法,我必须放在try_files
之后吗?全部 rewrite
指令,或者 Nginx 配置解析器是否足够智能来评估try_files
后所有相关rewrite
指令?
与配置合理化的联系在于,这个问题的答案将改变配置的组织,即,如果配置文件的顺序try_files
和rewrite
改变了配置行为,它将迫使我分散我的包含,其中一些包含try_files
,另一些包含rewrite
,因为我也有rewrite
直接在nginx.conf
。
答案1
Nginx 分阶段处理请求,并且rewrite
的阶段始终是前 try_files
阶段。因此,这些指令在配置中的顺序并不重要。