nginx配置选项try_files详解

nginx配置选项try_files详解nginx 配置选项 try files 详解一 try files 是 nginx 中 http core 核心模块所带的指令 主要是能替代一些 rewrite 的指令 提高解析效率 官网的文档为 http nginx org en docs http ngx http core module html try files 二 1 try files 的语法规则 格式 1 try

nginx配置选项try_files详解

一.

try_files是nginx中http_core核心模块所带的指令,主要是能替代一些rewrite的指令,提高解析效率。官网的文档为Module ngx_http_core_module

二.

  1.try_files的语法规则:

    格式1:try_files file … uri;  格式2:try_files file … =code;

    可应用的上下文:server,location段

  2.try_files的语法解释:(先贴出官方的解释,楼主再解释下)

Checks the existence of files in the specified order and uses the first found file for request processing; the processing is performed in the current context. The path to a file is constructed from the fileparameter according to the root and alias directives. It is possible to check directory’s existence by specifying a slash at the end of a name, e.g. “$uri/”. If none of the files were found, an internal redirect to the uri specified in the last parameter is made. 

  关键点1:按指定的file顺序查找存在的文件,并使用第一个找到的文件进行请求处理

  关键点2:查找路径是按照给定的root或alias为根路径来查找的

  关键点3:如果给出的file都没有匹配到,则重新请求最后一个参数给定的uri,就是新的location匹配

  关键点4:如果是格式2,如果最后一个参数是 = 404 ,若给出的file都没有匹配到,则最后返回404的响应码

 3.举例说明:

location /images/ {
    root /opt/html/;
    try_files $uri   $uri/  /images/default.gif; 
}
比如 请求 127.0.0.1/images/test.gif 会依次查找 1.文件/opt/html/images/test.gif   2.文件夹 /opt/html/images/test.gif/下的index文件  3. 请求127.0.0.1/images/default.gif

4.其他注意事项
1.try-files 如果不写上 $uri/,当直接访问一个目录路径时,并不会去匹配目录下的索引页  即 访问127.0.0.1/images/ 不会去访问  127.0.0.1/images/index.html 

三.

其他用法:

location / {
    try_files /system/maintenance.html
              $uri $uri/index.html $uri.html
              @mongrel;
}

location @mongrel {
    proxy_pass http://mongrel;
}

以上中若未找到给定顺序的文件,则将会交给location @mongrel处理(相当于匹配到了@mongrel来匹配)

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233239.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • edger和deseq2_简单使用DESeq2/EdgeR做差异分析

    edger和deseq2_简单使用DESeq2/EdgeR做差异分析DESeq2 和 EdgeR 都可用于做基因差异表达分析 主要也是用于 RNA Seq 数据 同样也可以处理类似的 ChIP Seq shRNA 以及质谱数据 这两个都属于 R 包 其相同点在于都是对 countdata 数据进行处理 都是基于负二项分布模型 因此会发现 用两者处理同一组数据 最后在相同阈值下筛选出的大部分基因都是一样的 但是有一部分不同应该是由于其估计离散度的不同方法所导致的 DESeq2 的使用方法

    2025年12月10日
    3
  • 数据结构 单一列表

    数据结构 单一列表

    2022年1月7日
    48
  • 数据挖掘算法与现实生活中的应用案例[通俗易懂]

    数据挖掘算法与现实生活中的应用案例[通俗易懂]如何分辨出垃圾邮件”、“如何判断一笔交易是否属于欺诈”、“如何判断红酒的品质和档次”、“扫描王是如何做到文字识别的”、“如何判断佚名的著作是否出自某位名家之手”、“如何判断一个细胞是否属于肿瘤细胞”等等,这些问题似乎都很专业,都不太好回答。但是,如果了解一点点数据挖掘的知识,你,或许会有柳暗花明的感觉。本文,主要想简单介绍下数据挖掘中的算法,以及它包含的类型。然后,通过现实中触手可及的、活生生的案例

    2022年6月19日
    92
  • static 关键字和类的加载顺序

    static 关键字和类的加载顺序

    2021年5月25日
    114
  • 怎么修改mysql的表名称_mysql怎么修改表名?「建议收藏」

    怎么修改mysql的表名称_mysql怎么修改表名?「建议收藏」本篇文章将和大家讲述如何快速修改mysql表名,有同样需要的朋友学习一下吧,希望你看后能有所帮助。mysql修改表名的方法:具体步骤:打开cmd->输入“mysql-uroot-p”->输入密码,进入mysql->输入“altertablerenameto/asnew_tablename;”下面的代码包括了创建表的过程:#创建表结构.这样的建表方式,不仅仅是表的结构…

    2022年5月31日
    146
  • 外接音响USB插入电流滋滋杂音

    外接音响USB插入电流滋滋杂音这个是音响问题 用普通的手机充电器插头 能插 usb 那种 你把音响 usb 插到手机充电器插头上 单独给音响供电 就可以了 网上找了很多解决方法 最后还是靠这个解决的 欢迎使用 Markdown 编辑器你好 这是你第一次使用 Markdown 编辑器所展示的欢迎页 如果你想学习如何使用 Markdown 编辑器 可以仔细阅读这篇文章 了解一下 Markdown 的基本语法知识 新的改变我们对 Markdo

    2025年8月12日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号