濮阳杆衣贸易有限公司

主頁 > 知識庫 > nginx目錄路徑重定向的方法

nginx目錄路徑重定向的方法

熱門標簽:七大洲地圖標注 昆明外呼系統(tǒng) 河南省鄭州市地圖標注 地圖標注需要提交啥資料入駐 新鄉(xiāng)人工智能電話機器人加盟 地圖標注w是什么方向 400電話申請找哪家公司 福州呼叫中心外呼系統(tǒng)哪家好 臨汾電銷機器人費用

如果希望域名后邊跟隨的路徑指向本地磁盤的其他目錄,而不是默認的web目錄時,需要設置nginx目錄訪問重定向. 應用場景:dashidan.com/image自動跳轉到dashidan.com/folderName/image.nginx目錄路徑重定向的四種實現(xiàn)方式.修改root映射,通過Nginx rewrite內(nèi)部跳轉,設置別名alias映射實現(xiàn),通過nginx的permanent 301絕對跳轉實現(xiàn).

1 nginx修改root映射

修改root映射實現(xiàn)nginx目錄訪問重定向是最簡單的方式, 推薦采用這一種.

location /image {
 root /folderName;
}

2 通過nginx rewrite內(nèi)部跳轉實現(xiàn)訪問重定向

nginx配置代碼示例:

location /image {
 rewrite ^/image/(.*)$  /folderName/image/$1 last;
}

3 nginx設置別名alias映射實現(xiàn)

配置示例:

location /image {
 alias /folderName/image; #這里寫絕對路徑
}

4 通過nginx的permanent 301絕對跳轉實現(xiàn)

配置示例:

location /image {
 rewrite ^/image/(.*)$ http://dashidan.com/folderName/image/$1;
}

5 通過判斷uri實現(xiàn)頁面跳轉

配置示例:

if ( $request_uri ~* ^(/image)){
 rewrite ^/image/(.*)$ /folderName/image/$1 last;
}

nginx location匹配規(guī)則

location匹配命令

~ #波浪線表示執(zhí)行一個正則匹配,區(qū)分大小寫
~* #表示執(zhí)行一個正則匹配,不區(qū)分大小寫
^~ #^~表示普通字符匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄
= #進行普通字符精確匹配
@ #"@" 定義一個命名的 location,使用在內(nèi)部定向時,例如 error_page, try_files

  1. =前綴的指令嚴格匹配這個查詢。如果找到,停止搜索。
  2. 所有剩下的常規(guī)字符串,最長的匹配。如果這個匹配使用^〜前綴,搜索停止。
  3. 正則表達式,在配置文件中定義的順序。
  4. 如果第3條規(guī)則產(chǎn)生匹配的話,結果被使用。否則,如同從第2條規(guī)則被使用。

location 匹配的優(yōu)先級(與location在配置文件中的順序無關)

= 精確匹配會第一個被處理。如果發(fā)現(xiàn)精確匹配,nginx停止搜索其他匹配。

普通字符匹配,正則表達式規(guī)則和長的塊規(guī)則將被優(yōu)先和查詢匹配,也就是說如果該項匹配還需去看有沒有正則表達式匹配和更長的匹配。

^~ 則只匹配該規(guī)則,nginx停止搜索其他匹配,否則nginx會繼續(xù)處理其他location指令。

最后匹配理帶有"~"和"~*"的指令,如果找到相應的匹配,則nginx停止搜索其他匹配;當沒有正則表達式或者沒有正則表達式被匹配的情況下,那么匹配程度最高的逐字匹配指令會被使用。

location = / {
 # 只匹配"/".
 [ configuration A ] 
}
location / {
 # 匹配任何請求,因為所有請求都是以"/"開始
 # 但是更長字符匹配或者正則表達式匹配會優(yōu)先匹配
 [ configuration B ] 
}
location ^~ /images/ {
 # 匹配任何以 /images/ 開始的請求,并停止匹配 其它location
 [ configuration C ] 
}
location ~* \.(gif|jpg|jpeg)$ {
 # 匹配以 gif, jpg, or jpeg結尾的請求. 
 # 但是所有 /images/ 目錄的請求將由 [Configuration C]處理. 
 [ configuration D ] 
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:股票 四川 臨沂 鎮(zhèn)江 烏海 岳陽 紅河

巨人網(wǎng)絡通訊聲明:本文標題《nginx目錄路徑重定向的方法》,本文關鍵詞  nginx,目錄,路徑,重定向,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《nginx目錄路徑重定向的方法》相關的同類信息!
  • 本頁收集關于nginx目錄路徑重定向的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    科技| 抚松县| 松滋市| 绥德县| 石河子市| 呼伦贝尔市| 莆田市| 嘉兴市| 武胜县| 深圳市| 永安市| 昌黎县| 昭平县| 武隆县| 屏南县| 唐山市| 当阳市| 池州市| 彝良县| 柳林县| 宁乡县| 萨迦县| 苗栗市| 河津市| 金川县| 天水市| 塔河县| 航空| 星子县| 崇明县| 榆社县| 靖宇县| 镇坪县| 天全县| 济宁市| 五常市| 鄂托克前旗| 寿光市| 陇川县| 平乡县| 宝山区|