14 votes

erreur de compilation de pcre nginx lors de l'utilisation de quantificateurs

J'ai un problème d'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 une idée pour faire fonctionner ce système ? On dirait qu'il y a un problème avec les "{1,4}" Est-ce qu'il y a une autre façon de faire ce que je veux ?

28voto

Shane Madden Points 112034

Il semble que vous lanciez le contenu du bloc d'emplacement. C'est une erreur.

Mettez-le entre guillemets :

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X