Erreur nginx pcre_compile lors de l'utilisation de quantificateurs


14

J'ai un problème avec l'aliasing. Je veux ajouter jusqu'aux 4 premiers chiffres du fichier dans le répertoire. (comme '../123456.jpg'=>'../123/123456.jpg' et '../12.png'=>'../12/12.png')

Voici ce que j'ai:

location ~ ^/i/gallery2/(\d{1,4})(.*)$ {
    alias /home/web/images/gallery/$1/$1$2;
}

Voici l'erreur que j'obtiens:

nginx: [emerg] pcre_compile() failed: missing ) in "^/i/gallery2/(\d"

Quelqu'un a-t-il des idées pour que cela fonctionne? Il semble qu'il y ait un problème avec le "{1,4}". Y a-t-il une autre façon de faire ce que je veux?


vous devez accepter la solution @ShaneMadden, fonctionne parfaitement!
— Stefano

1
@Stefano Merci pour le rappel. Cela ne m'a pas permis de l'accepter tout de suite, puis je l'ai oublié.
— Echo dit Réintégrer Monica le

ça m'arrive tout le temps et pour diverses raisons, c'est pourquoi j'ai tendance à me souvenir des autres ;-)
— Stefano

Réponses:


24

Cela signifie que vous commencez le contenu du bloc de localisation. Il se trompe.

Enveloppez-le entre guillemets:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.