首页 > 代码库 > 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匹配规则和实际路径