Nginx学习笔记04URL匹配规则和实际路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx学习笔记04URL匹配规则和实际路径相关的知识,希望对你有一定的参考价值。
1.1.1. URL匹配规则
匹配规则配置总结:
location [=|~|~*|^~] /uri/ { }
优先级 |
匹配方式 |
描述 |
1最高 |
= |
精确匹配。 |
2 |
^~ |
以字符串开头,纯字符串,不支持正则表达式 |
3 |
~* |
正则表达式匹配,不区分大小写 |
3 |
~ |
正则表达式匹配,区分大小写 |
3 |
!~* |
正则表达式不匹配,不区分大小写 |
3 |
!~ |
正则表达式不匹配,区分大小写 |
4最低 |
/ |
通用匹配,匹配所有没匹配前面的条件的路径 |
当优先级相同的多个location结点都匹配某个请求的URL时,在配置文件中出现位置最靠前的匹配成功。
1.1.2. 实际路径的配置
在处理URL请求时,对应的实际路径存在多种不同的配置。
配置方式 |
描述 |
root |
例如: location /abc/ root /opt/nginx/html 请求:/abc/1.txt 实际路径: /opt/nginx/html/abc/1.txt |
alias |
nginx服务器的根目录,会去掉location中的那一部分。 alias可以使用正则表达式,可以使用location正则表达式中的分组$1,$2,$3等等。 location /abc/ alias /opt/nginx/html 请求:/abc/1.txt 实际路径: /opt/nginx/html/1.txt |
index |
定义首页。可以用空格分隔多个首页文件。 index index.html index.jsp index.php |
error_page |
错误页面重定向。多种重定向方式。 |
以上是关于Nginx学习笔记04URL匹配规则和实际路径的主要内容,如果未能解决你的问题,请参考以下文章