指令的最后一个参数try_files
与其他参数略有不同,它有一个前导斜杠(但不意味着绝对路径):例如try_files $uri $uri.html $uri/ /fallback/index.html;
。
和文档区分它们为file
和uri
。
还error_page 的文档,最后一个参数写为uri
并且它可能在内部重定向,就像try_files
一个人的一样。
综上所述,uri
意思是如下,对吗?:
/
以斜杠 ( )开头- 但不从绝对路径提供服务,而是按照上下文中的目录提供服务
- 可能导致内部重定向(=查找其他位置指令)
答案1
最后一个 URI 参数将与您的块进行比较location
- 并使用最佳/最长匹配来解析它。因此,如果您没有location /fallback {
-nginx.conf
上述示例将返回错误 404。