修改配置檔案(訪問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規則優先順序 精確匹配優先順序最高 可理解為...