Maison > Questions et réponses > le corps du texte
À l'origine, j'avais une telle URL dans le système, qui était utilisée pour récupérer une photo
http://localhost:8080/fs/sys_a1234567.jpg
Le chemin physique de cette image est :
/opt/fs/a/1/a1234567.jpg
Je souhaite terminer le traitement des fichiers statiques via nginx, au lieu d'utiliser mon port 8080 pour obtenir des images. Il devrait s'agir de configurer un emplacement, puis de pointer la racine vers /opt/fs. Mais comment diviser les deux premiers chiffres du nom de l'image, un 1, en tant que nom du répertoire ? Comment laisser nginx trouver ce fichier après sa division ?
怪我咯2017-05-16 17:17:20
Vous avez besoin d'une réécriture d'url, l'exemple est le suivant (non testé) :
location /{
rewrite /fs/sys_((.)(.)[^.]*.jpg) /// break;
root /opt/fs;
}
$1,$2, $3 signifie faire référence au contenu dans le précédent ().