nginx位址重寫

2021-08-27 18:59:48 字數 1999 閱讀 4899

修改配置檔案(訪問192.168.4.5/下面子頁面,重定向至www.tmooc.cn/下相同的頁面)

[root@proxy ~]# vim  /usr/local/nginx/conf/nginx.conf

45         location /

:wq編寫測試網頁:

[root@proxy ~]# echo "bb"  > /usr/local/nginx/html/b.html

[root@proxy ~]# nginx -s reload

客戶端測試:

[root@proxy ~]# firefox

訪問a.html重定向到b.html(跳轉位址列)

[root@proxy ~]# vim  /usr/local/nginx/conf/nginx.conf

45         location /

[root@proxy ~]# nginx -s reload

客戶端訪問

[root@proxy ~]# firefox

這兩個實驗最大的區別在於,第乙個是不展示跳轉過程,還是保留在192.168.4.5/a.html  

第二個實驗是展示跳轉過程;網頁位址列已經跳轉到192.168.4.5/b.html

修改配置檔案(訪問192.168.4.5的請求重定向至www.tmooc.cn)

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf

35     server

rewrite ^/  

rewrite 匹配是從 /開始   忽略 到最後(是從網域名稱或者ip 之後才開始匹配)

舉乙個例子說明 

[root@proxy ~]# cat a.txt

[root@proxy ~]# grep "^/"   a.txt    //正則匹配是從 ^是從http開始

rewrite /a.html  /b.html redirect

正常的訪問是:  

加了rewrite 是越過 直接訪問到/b網頁上   最後訪問到b網頁上去

重起服務

[root@proxy ~]# nginx -s reload

客戶端測試(真實機測試,真實機才可以連線tmooc)

位址重寫,可以用來做ip位址**,

模擬pc端和移動端訪問**:

修改配置檔案(實現curl和火狐訪問相同鏈結返回的頁面不同)

1) 建立網頁目錄以及對應的頁面檔案:

[root@proxy ~]# echo "i am normal page" > /usr/local/nginx/html/test.html

[root@proxy ~]# mkdir -p /usr/local/nginx/html/firefox

[root@proxy ~]# echo "firefox page" > /usr/local/nginx/html/firefox/test.html

2) 修改nginx服務配置

:wq3.重起服務

[root@proxy ~]# nginx -s reload

4.客戶端訪問:

##firefox模擬的是移動端訪問

##curl模擬的是pc端訪問

5)位址重寫格式【總結】

rewrite 舊位址 新位址 [選項];

last 不再讀其他rewrite

break 不再讀其他語句,結束請求

redirect 臨時重定向

permament 永久重定向

Nginx的位址重寫

位址重寫就是獲得乙個來訪的url請求,然後改寫成伺服器可以處理的另乙個url的過程 1 縮短url,隱藏實際路徑提高安全性 2 易於使用者記憶和鍵入 3 易與被搜尋引擎收錄 主要用到的配置引數是rewrite rewrite regex replacement flag rewrite 舊位址 新位...

nginx位址重寫技術

什麼是位址重寫 獲得乙個來訪的url請求,然後改寫成伺服器可以處理的另乙個url的過程 位址重寫的好處 縮短url,隱藏實際路徑提高安全性 易於使用者記憶和鍵入 易於被搜尋引擎收錄 rewrite語法 rewrite regex replacement flag if 條件 應用案例 1 訪問a.h...

location規則 Nginx位址重寫例項

一 location規則 理解location規則前,先了解一下uri和url uri 統一資源識別符號 像 data nginx sanjin 就表示的是資源 url 統一資源定位符 像 data nginx sanjin 表示的是路徑 location規則優先順序 精確匹配優先順序最高 可理解為...