前置文章:Linux(CentOS7) 下 Nginx1.15.8 安装步骤 Nginx 的配置文件 nginx.conf 我们访问一个网址,服务器返回对应的资源。那么一个网址是如何对应一个资源的呢? 用 Nginx 可以很好地帮我们实现路由功能,我们所有需要做的就是配置好 location 模块。 语法规则 location [=|~|~*|^~] /uri/ {… } 符号 | 含义 | = | 精确匹配 | ^~ | 非正则匹配 | ~ | 正则匹配(区分大小写) | ~* | 正则匹配(不区分大小写) | !~ | 正则不匹配(区分大小写) | !~* | 正则不匹配(不区分大小写) | | 普通匹配(这里没有符号的时候) |
匹配规则1. 精准匹配命中时,停止location 2.一般匹配(普通和非正则)命中时,对比所有命中的一般匹配,选出最长的一条 3.如果最长的那一条为非正则匹配,直接匹配此条,停止location 4.如果最长的那一条为普通匹配,继续尝试正则location(以上至此都不存在代码顺序) 5.按代码顺序执行正则匹配,当第一条正则location命中时,停止location 示例: 想运行以下示例需先下载第三方模块echo-nginx-module: |