让Nginx路径中的子目录匹配文件夹的另一种写法

其实相当于对路径做一种通配符,根据路径名访问相应的文件夹。直接看高潮部分如下。。

    location /static {
        root /var/www/usmt;
        index index.html board.html 03-multiple-grids.html;
        set $real_script ‘‘;
        if ( $fastcgi_script_name ~ /static(.*) ){  # 根据location的匹配规则,$1不会为空
            set $real_script $1;
        }
        # 访问时会把截取的地址拼接上location的字符串
        try_files $real_script $real_script/;
    }

访问static时,返回static文件夹的内容;访问staticxxx文件夹时,返回staticxxx文件夹下的内容。

原文地址:https://www.cnblogs.com/dylanchu/p/10268499.html

时间: 2024-10-20 05:28:21

让Nginx路径中的子目录匹配文件夹的另一种写法的相关文章

Java递归删除目录中的子目录和文件的方法

一般我们在项目中保存文件时,是把目录的信息存放在一个表中,把文件信息存放在另一个表中. 当我们需要删除指定目录时,首先需要删除的是数据库中的目录和子目录的所有信息,然后删除文件信息,最后是是删除创建的文件目录,如果有子目录,则需要使用递归删除,即: 业务逻辑层中删除指定目录中的子目录和文件的流程 //删除数据库中的目录信息 catalogueDAO.deletecat(dir); //删除数据库中的文件信息 fileDAO.deleteFile(dir); //使用递归删除函数deleteDir

Unity中所有特殊的文件夹

1. 隐藏文件夹以.开头的文件夹会被Unity忽略.在这种文件夹中的资源不会被导入,脚本不会被编译.也不会出现在Project视图中.2. Standard Assets在这个文件夹中的脚本最先被编译.这个文件夹中的脚本会被导出到Assembly-CSharp-firstpass, Assembly-UnityScript-firstpass 或 Assembly-Boo-firstpass项目中,依语言而定. 参考http://docs.unity3d.com/Documentation/Ma

在项目中使用PHP include文件夹

很多情况,公司有一类型的代码需要统一部署,如: 1.  数据库配置文件 2.  公司统一框架 3.  其他统一程序代码 对这部分代码我们在开发过程中需要统一物理路径.避免在开发.测试.预发布.正式环境不一致,每次同步代码都需要额外修改配置文件.因此可以使用php配置中的include_path目录来配置该部分功能. 配置方法如下: 1.  修改php.ini中 include_path配置: WIN环境:include_path= ".;D:\htdocs\th_include" LI

C#中FolderBrowserDialog类打开文件夹使用说明

C#中FolderBrowserDialog类打开文件夹使用说明 ??作用:打开文件选择窗口获取文件夹路径. ??导入的命名空间为: System.Windows.Forms; 属性: ??Description:打开文件框的标题. ??ShowNewFolderButton:是否显示新建文件夹按钮. ??SelectedPath:选择的路径. ??RootFolder:表示根目录的位置. folderBrowserDialog1.RootFolder = Environment.Special

Mac 中显示资源库(Library)文件夹目录的几种方法

Mac 中显示资源库(Library)文件夹目录的几种方法 Mac中Library目录在10.6.7系统之后默认隐藏的,要想找到此文件夹有如下几种方法: 1. 用命令可以使其显示: 在终端中执行命令: chflags nohidden ~/Library 可显示资源库文件夹 如想隐藏,可以在终端中执行命令: chflags hidden ~/Library 隐藏 2. 在Finder菜单中的偏好设置中设置 在Finder菜单中的偏好设置中选择边栏,勾选上设备中的硬盘. 再打开Finder,Fin

VMware中linux与window文件夹共享

在虚拟机下来实现在windows下共享一个文件夹: (前提已安装完成vmtools:http://blog.csdn.net/pipisorry/article/details/21318931) 打开VMware->工具栏->虚拟机->选择 设置->选项 共享文件夹 点添加,按提示来添加一个windows下的文件夹.在/mnt/hgfs下就是你在windows下共享的文件夹了 不行的话直接将文件(夹)从linux拖曳到windows桌面上(文件夹中不能包含快捷方式) 两台wind

win10 删除资源管理器中的6个文件夹

细心的朋友会发现,在Win10此电脑(计算机)中,除了我们最熟悉的磁盘外,还新增了视频.图片.文档.下载.音乐.桌面这6个文件夹.不少网友举觉得这6个文件夹其实并没什么用,想要去除删掉.那么Win10怎么去掉文件夹?目前唯一的方法就是通过修改注册表来去掉计算机中的6个文件夹. Win10删除6个文件夹方法1).使用Win+R组合快捷键打开“运行”对话框,然后键入注册表命令 regedit ,回车,打开注册表. 2).打开注册表后,依次展开:HKEY_LOCAL_MACHINE\SOFTWARE\

Android MediaProvider--文件管理:必现,文件管理器中新建几个文件夹,批量删除后,连接电脑查看仍有部分文件夹未删除

问题描述: [测试步骤]:1.进入文件管理器中,新建几个文件夹,然后批量全选这些文件夹--删除: 2.手机连接电脑,在电脑端查看文件显示. [测试结果]:电脑端查看仍有部分文件夹未删除.插拔USB线几次,在电脑端重新查看,仍显示. [预期结果]:电脑端不应显示已删除的文件夹. [复现概率]:100%(若第一次未复现,步骤1.2重新操作即可复现) [备注]:在文件管理中点击"搜索",也能搜索出这些文件夹. 按以下步骤更容易复现 1.添加一个本地文件夹,删除新添加的文件夹 2.再新建另一文

在存放源程序的文件夹中建立一个子文件夹 myPackage。例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage)。在 myPackage 包中创建一个YMD类,该类具有计算今年的年份、可以输出一个带有年月日的字符串的功能。设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名、年龄、出生日期。程序使用YM

题目补充: 在存放源程序的文件夹中建立一个子文件夹 myPackage.例如,在"D:\java"文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage).在 myPackage 包中创建一个YMD类,该类具有计算今年的年份.可以输出一个带有年月日的字符串的功能.设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名.年龄.出生日期.程序使用YMD的方法来计算年龄. 主要考包的运用 用到java.util.Calendar