Nginx的位址重寫

2021-09-01 12:22:44 字數 2384 閱讀 4403

位址重寫就是獲得乙個來訪的url請求,然後改寫成伺服器可以處理的另乙個url的過程

(1)縮短url,隱藏實際路徑提高安全性

(2)易於使用者記憶和鍵入

(3)易與被搜尋引擎收錄

主要用到的配置引數是rewrite

rewrite regex replacement flag

rewrite 舊位址 新位址 [選項]

1)修改nginx服務配置:

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

.. ..

server

}

2)建立測試頁面

[root@nginx nginx]# echo  aaa > /usr/local/nginx/html/a.html

[root@nginx nginx]# echo bbb > /usr/local/nginx/html/b.html

[root@nginx ~]# /usr/local/nginx/sbin/nginx  -s  reload
4)測試

[root@nginx nginx]# curl 

bbb

1)修改nginx服務配置:

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

.. ..

server

}

[root@nginx ~]# /usr/local/nginx/sbin/nginx  -s  reload

#請先確保nginx是啟動狀態,否則執行該命令會報錯,報錯資訊如下:

#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: no such file or directory)

3)客戶端測試(仔細觀察瀏覽器位址列的變化)

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

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

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

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

2) 修改nginx服務配置

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

.. ..

server

#這裡,~符號代表正則匹配,*符號代表不區分大小寫

#請先確保nginx是啟動狀態,否則執行該命令會報錯,報錯資訊如下:

#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: no such file or directory)

4)訪問測試

[root@client ~]# firefox  

[root@client ~]# curl

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

last 不再讀其他rewrite

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

redirect 臨時重定向

permament 永久重定向

nginx位址重寫

修改配置檔案 訪問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 ng...

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規則優先順序 精確匹配優先順序最高 可理解為...