我原本系統中有這樣一個url,是取一張圖片的
http://localhost:8080/fs/sys_a1234567.jpg
這張圖片的實體路徑是:
/opt/fs/a/1/a1234567.jpg
我想透過nginx來完成靜態檔案處理,不在走我的8080端口,取圖片。應該是配置一個location,然後把root指向/opt/fs 但是我要怎麼拆分圖片名稱前兩位 a 1作為目錄名呢? 拆分出來了又怎麼讓nginx找到這個檔?
怪我咯2017-05-16 17:17:20
你需要url rewrite,範例如下(未測試):
location /{
rewrite /fs/sys_((.)(.)[^.]*.jpg) /// break;
root /opt/fs;
}
$1,$2, $3表示引用前面()的內容。