Nginx 基礎模組 rewrite

2021-10-09 02:31:35 字數 3286 閱讀 3964

rewrite

location

來吧!展示!!

rewrite規則可以實現對url的重寫,以及重定向

url訪問跳轉,支援開發設計,如頁面跳轉,相容性支援,展示效果等

seo優化

維護:後台維護、流量**等

安全nginx跳轉需求的實現方式

使用 rewrite進行匹配跳轉

使用if匹配全域性變數後跳轉

使用 location匹配再跳轉

rewrite放在 server{},if{}, location{} 段中

對網域名稱或引數字串

使用if全域性變數匹配

使用 proxy_pass反向**

nginx rewrite模組支援正規表示式,正規表示式在之前的文章裡有說,心情好可以回頭翻一下

location = 條件 {} [精準匹配]

ocation 條件 {} [一般匹配 ]

location ~ 條件 {} [正則匹配]

常見表示式

若表示式型別相同,那字多的優先匹配

型別優先順序排列如下

= 型別

^= 型別

~ 和 ~* 型別

常規字串匹配型別

通用匹配 /

匹配某個具體檔案 以這個為主

( location = 完整路徑)>( location ^~ 完整路徑)>( location ~* 完整路徑)>( location ~ 完整路徑)>( location完整路徑)>( location /)

用目錄做匹配訪問某個檔案

( location = 目錄)>( location ^~ 目錄)>( location ~ 目錄)>

( location ~* 目錄)>( location 目錄)>( location /)

##在這行上面新增

index index.html index.html

}……省略部分……

在公司**初上線時,有時候需要讓使用者訪問乙個介面,讓開發人員訪問正常上線介面

[root@5centos html]

# vim /etc/nginx/conf.d/default.conf

server if(

$rewrite

= false)

location = /fangwen.html

location /

使用本機進行訪問測試,頁面正常

訪問 www.nge.com/post ,自動跳轉到 www.ora.com/bbs/post

訪問 www.ngecom/500-100或200-50,自動跳轉到ora**主頁

訪問任何 nge站點下的 upload 目錄裡的 php 檔案,都訪問到ora主頁

server
訪問 www.nge.com/1/test.com,跳轉到 www.ora.com

server

nginx擴充套件模組

url 輸出內容為我自定義的字串,比如 i try to nginx 這裡介紹以下步驟 第一步 建立任意乙個目錄,比如 ngx hello 第二步 在這個資料夾中建立乙個config檔案,內容如下 ngx addon name ngx xtest 這裡指定模組名稱 http modules http...

Nginx事件模組

這是事件模組都必須實現的介面。typedef struct ngx event module t typedef struct ngx event actions t typedef struct ngx event s ngx event t struct ngx event s 其中的最核心的是...

nginx模組講解

一 編譯安裝 nginx的http stub status module監控其執行狀態 步驟 1 編譯nginx,加上引數 with http stub status module 2 修改nginx配置檔案,新增監控狀態配置,在nginx.conf的server塊中新增如下 location ng...