1. 程式人生 > >Nginx學習筆記04URL匹配規則和實際路徑

Nginx學習筆記04URL匹配規則和實際路徑

oca 定義 wid val style 例如 top font 相同

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匹配規則和實際路徑