nginx的localtion指令詳解

2022-06-21 21:48:16 字數 1492 閱讀 9969

nginx 的 http 配置主要包括三個區塊,結構如下:

location 區段

location 是在 server 塊中配置,根據不同的 uri 使用不同的配置,來處理不同的請求。

location 是有順序的,會被第乙個匹配的location 處理。 基本語法如下:

location [=|~|~*|^~|@] pattern

location [=|~|~*|^~|@] pattern

2、location 字首含義

= 表示精確匹配,優先順序也是最高的

^~ 表示uri以某個常規字串開頭,理解為匹配url路徑即可

~ 表示區分大小寫的正則匹配

~* 表示不區分大小寫的正則匹配

!~ 表示區分大小寫不匹配的正則

!~* 表示不區分大小寫不匹配的正則

/ 通用匹配,任何請求都會匹配到

@ 內部服務跳轉

查詢順序和優先順序

= 大於 ^~ 大於 ~|~*|!~|!~* 大於 /

多個location配置的情況下匹配順序為:首先匹配 =,其次匹配^~, 其次是按正則匹配,最後是交給

/ 通用匹配。當有匹配成功時候,停止匹配,按當前匹配規則處理請求。

3、location 配置示例

1、沒有修飾符 表示:必須以指定模式開始

server

那麼,如下是對的:

2、=表示:必須與指定的模式精確匹配

server

location = /

}測試:

=//a.html

/3、~ 表示:指定的正規表示式要區分大小寫

server

}測試訪問:

不正確的

/abc

****************************************

如果將配置檔案修改為

location ~ /abc

在建立目錄和檔案:

[root@ansible-server html]# cd /home/www/nginx/ [root@ansible-server nginx]# mkdir abc [root@ansible-server nginx]# vim abc/2.html 訪問:

/abc/

結論:~ 需要區分大小寫。而且目錄需要根據大小寫定義。

location 區段匹配示例

各請求的處理如下例:

Nginx 二 nginx的安裝

使用命令 tar zxvf pcre 8.37.tar.gz 進入pcre目錄 cd pcre 8.37 執行命令 configure 掃瞄依賴建立依賴 make 安裝 make install 檢視版本 pcre config version 成功 8.37 為版本號 執行命令 yum y ins...

nginx 二 nginx的安裝

把原始碼解壓縮之後,在終端裡執行如下命令 configure make make install 預設情況下,nginx 會被安裝在 usr local nginx。通過設定編譯選項,你可以改變這個設定 乙個寫好了的編譯選項 nginx的使用比較簡單,就是幾條命令。常用到的命令如下 nginx s ...

Nginx 實戰 nginx的日誌配置

nginx的錯誤日誌 nginx錯誤日誌平時不用太關注,但是一旦出了問題,就需要借助錯誤日誌來判斷問題所在。配置引數格式 error log path to log level nginx錯誤日誌級別 常見的錯誤日誌級別有debug info notice warn error crit alert...