Nginx(五) 配置檔案之Rewrite

2021-09-07 12:31:01 字數 1169 閱讀 1936

rewrite支援url重寫

1.常用指令以及語法

1) if指令

if語法: if 空格 (condition) {}

條件:1. 「=」 來判斷相等,用於字元的比較

2. 「~」正則匹配(表示區分大小寫) ,「~*」 不區分大小寫

3. 「-f|-d|-e」 判斷是否為檔案|目錄|是否存在

2) return指令

語法: return code/uri;

停止處理並返回狀態碼給客戶端

3) rewrite指令

語法: rewrite regex  replacement  ; flag

flag 可為:last/break/redirect/permant

用於請求重定向

4) set指令

語法: set variable value 

定義乙個變數並且賦值

2.舉例說明

1. 對遠端指定ip進行限制。因為在虛擬機上安裝了linux,所以屬於區域網,我電腦ip是10.198.0.83,所以限制此ip禁止訪問,

在瀏覽器中訪問發現403了。

2.對瀏覽器判斷。

當使用ie瀏覽器來訪問的時候,跳轉到 ie.html中的內容,即:welcome user ie;

當使用其他瀏覽器的時候,還是出現:hello , this is jingzhun match.。

需要在/nginx/html/jingzhun下 建立ie.html。

使用該功能可以來控制同一頁面在不同瀏覽器中的不同顯示。

在ie中訪問:

在其他瀏覽器中訪問:

Nginx配置location及rewrite規則

nginx配置location及rewrite規則 示例 location 如 a 中只匹配根目錄結尾的請求,後面不能帶任何字串。順序 no優先順序 location location 完整路徑 location 路徑 location 正則順序 location 部分起始路徑 上面的匹配結果 按照...

NGINX系列之配置檔案

nginx是一款高效能的伺服器,其核心配置可配置,儲存在nginx.conf檔案中,本文簡要介紹各引數的含義。nginx配置檔案nginx.conf nginx執行的使用者名稱和使用者組 user root root nginx工作程序數,建議設定為等於cpu總核心數。worker processe...

nginx配置檔案

執行使用者 user nobody nobody 啟動程序 worker processes 2 全域性錯誤日誌及pid文件 error log logs error.log notice pid logs nginx.pid 工作模式及連線數上限 events 設定http伺服器,利用他的反向 功...