Heim  >  Fragen und Antworten  >  Hauptteil

Bitte geben Sie mir einige Ratschläge zur Konfiguration von Nginx als statischem Dateiserver.

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?

PHP中文网PHP中文网2713 Tage vor337

Antworte allen(1)Ich werde antworten

  • 怪我咯

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

    你需要url rewrite,示例如下(未测试):

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

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

    Antwort
    0
  • StornierenAntwort