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...