1.Nginx 处理请求的过程一共划分为 11 个阶段,按照执行顺序依次是 post-read
、server-rewrite
、find-config
、rewrite
、post-rewrite
、preaccess
、access
、post-access
、try-files
、content
以及 log
.
2.try_files 指令本质上只是有条件地改写当前请求的 URI,而这里说的“条件”其实就是文件系统上的对象是否存在。当“条件”都不满足时,它就会无条件地发起一个指定的“内部跳转”。当然,除了无条件地发起“内部跳转”之外,try_files 指令还支持直接返回指定状态码的 HTTP 错误页。
例如:
try_files /foo /bar/ =404;
这行配置是说,当 /foo
和 /bar/
参数所对应的文件系统对象都不存在时,就直接返回 404 Not Found
错误页。注意这里它是如何使用等号字符前缀来标识 HTTP 状态码的。
参考文档:http://blog.sina.com.cn/openresty