首頁  >  問答  >  主體

請教一個nginx作為靜態檔案伺服器的一些配置

我原本系統中有這樣一個url,是取一張圖片的

http://localhost:8080/fs/sys_a1234567.jpg

這張圖片的實體路徑是:

/opt/fs/a/1/a1234567.jpg

我想透過nginx來完成靜態檔案處理,不在走我的8080端口,取圖片。應該是配置一個location,然後把root指向/opt/fs 但是我要怎麼拆分圖片名稱前兩位 a 1作為目錄名呢? 拆分出來了又怎麼讓nginx找到這個檔?

PHP中文网PHP中文网2734 天前363

全部回覆(1)我來回復

  • 怪我咯

    怪我咯2017-05-16 17:17:20

    你需要url rewrite,範例如下(未測試):

    location /{
        rewrite /fs/sys_((.)(.)[^.]*.jpg) /// break;
        root /opt/fs;
    }
    

    $1,$2, $3表示引用前面()的內容。

    回覆
    0
  • 取消回覆