Heim > Fragen und Antworten > Hauptteil
Ich hatte ursprünglich eine solche URL im System, die zum Abrufen eines Bildes verwendet wurde
http://localhost:8080/fs/sys_a1234567.jpg
Der physische Pfad dieses Bildes ist:
/opt/fs/a/1/a1234567.jpg
Ich möchte die statische Dateiverarbeitung über Nginx abschließen, anstatt meinen 8080-Port zum Abrufen von Bildern zu verwenden. Es sollte sein, einen Speicherort zu konfigurieren und dann das Stammverzeichnis auf /opt/fs zu verweisen. Aber wie teile ich die ersten beiden Ziffern des Bildnamens, eine 1, als Verzeichnisnamen auf? Wie kann Nginx diese Datei finden, nachdem sie geteilt wurde?
怪我咯2017-05-16 17:17:20
你需要url rewrite,示例如下(未测试):
location /{
rewrite /fs/sys_((.)(.)[^.]*.jpg) /$2/$3/$1 break;
root /opt/fs;
}
$1,$2, $3表示引用前面()中的内容。