Nginx Location指令URI匹配規則詳解

2021-10-22 11:46:18 字數 914 閱讀 3598

1、介紹

location指令是http模組當中最核心的一項配置,根據預先定義的url匹配規則來接收使用者傳送的請求,根據匹配結果,將請求**到後台伺服器、非法的請求直接拒絕並返回403、404、500錯誤處理等。

2、location指令語法

location [=|~|~*|^~|@] /uri/ 或 location @name

3、uri匹配模式

location指令分為兩種匹配模式:

1> 普通字串匹配:以=開頭或開頭無引導字元(~)的規則

2> 正則匹配:以~或~*開頭表示正則匹配,~*表示正則不區分大小寫

5、精確匹配與模糊匹配差別

location =/ 與 location / 的差別:

* 前乙個是精確匹配,只響應/請求,所有/***或/***/***x類的請求都不會以字首的形式匹配到它

* 後乙個是只要以 / 為字首的請求都會被匹配到。如:/abc , /test/abc, /test/abc/aaaa

# 匹配所有/test路徑下的jsp檔案

location ~ /test/.+\.jsp$

# 定義各類錯誤頁

error_page 404  /404.html

error_page   500 502 503 504  /50x.html;

location = /50x.html

# @類似於變數定義

# error_page 403 #這種定義不允許,需求利用@定義臨時變數來實現

error_page 403 @page403;

location @page403  }}

————————————————

Nginx Location 指令基礎

nginx 中的 location 指令 是nginxhttpcoremodule中重要指令。location 指令比較簡單,但卻是配置 nginx 過程中不得不去了解的。location 指令,是用來為匹配的 uri 進行配置,uri 即語法中的 uri 可以是字串或正規表示式。但如果要使用正規表...

Nginx Location 指令基礎

nginx 中的 location 指令 是nginxhttpcoremodule中重要指令。location 指令比較簡單,但卻是配置 nginx 過程中不得不去了解的。location 指令,是用來為匹配的 uri 進行配置,uri 即語法中的 uri 可以是字串或正規表示式。但如果要使用正規表...

nginx location指令詳解

nginx的http配置主要包括三個區塊,結構如下 http location區段 通過指定模式來與客戶端請求的uri相匹配,基本語法如下 location pattern 1 沒有修飾符 表示 必須以指定模式開始,如 server 那麼,如下是對的 p1 de 2 表示 必須與指定的模式精確匹配 ...