服务器 > 服务器 > Nginx

nginx try_files指令的实现示例

65人参与 2024-09-09 Nginx

try_files 用于指定文件的查找规则,可以配置多个规则,会按顺序执行查找规则,若找到文件则中断查找并返回文件,若找不到则返回404响应。

配置语法

location / {
    root html;
    index index.html;
    try_files $uri $uri/ /index.html;
}

解释下配置:

举个例子

针对上面的配置,当请求 http://localhost:8080/abc 时,则 $uri 为 /abc,此时,try_files 的规则可以具体为 /abc /abc/ /index.html/ 表示根目录 html(由 root指令 指定)。

其具体的查找逻辑如下:

检查 html 目录中是否存在 abc 文件(对应第1个规则)

检查 html 目录中是否存在 abc/ 目录(对应第2个规则)

如果存在,则检查 abc/ 目录中是否存在 index.html 文件(由 index指令 指定)

如果不存在则继续下一步

检查 html 目录中是否存在 index.html 文件(对应第3个规则)

小结: 可以看到,try_files指令 的查找逻辑和 root指令index指令 有很大的关系。

高级用法:

先在本地尝试查找文件,找不到则重定向到其他地址

location / {
    try_files $uri $uri.html $uri/ @mongrel;
}
location @mongrel {
    proxy_pass http://mongrel;
}

到此这篇关于nginx try_files指令的实现示例的文章就介绍到这了,更多相关nginx try_files内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Nginx中map指令的具体使用

09-09

Nginx+Tomcat群集的实现示例

09-09

Nginx index指令使用及设置网站默认首页

09-09

在Nginx中阻止来自特定的IP地址访问的操作指南

09-09

nginx proxy_set_header的具体实现

09-09

Nginx + lua 实现WAF的详细过程

09-09

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论