首页 > 代码库 > Nginx学习笔记04URL匹配规则和实际路径
Nginx学习笔记04URL匹配规则和实际路径
1.1.1. URL匹配规则
匹配规则配置总结:
location [=|~|~*|^~] /uri/ { }
优先级 |
匹配方式 |
描述 |
1最高 |
= |
精确匹配。 |
2 |
^~ |
以字符串开头,纯字符串,不支持正则表达式 |
3 |
~* |
正则表达式匹配,不区分大小写 |
3 |
~ |
正则表达式匹配,区分大小写 |
3 |
!~* |
正则表达式不匹配,不区分大小写 |
3 |
!~ |
正则表达式不匹配,区分大小写 |
4最低 |
/ |
通用匹配,匹配所有没匹配前面的条件的路径 |
当优先级相同的多个location结点都匹配某个请求的URL时,在配置文件中出现位置最靠前的匹配成功。
1.1.2. 实际路径的配置
在处理URL请求时,对应的实际路径存在多种不同的配置。
配置方式 |
描述 |
root |
nginx服务器的根目录,默认为html目录。 例如: 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匹配规则和实际路径
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。