nginx pcre_compile Fehler bei der Verwendung von Quantifizierern


14

Ich habe ein Problem mit Aliasing. Ich möchte bis zu den ersten 4 Stellen der Datei als Teil des Verzeichnisses anhängen. (wie '../123456.jpg'=>'../123/123456.jpg' und '../12.png'=>'../12/12.png')

Folgendes habe ich:

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

Dies ist der Fehler, den ich erhalte:

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

Hat jemand eine Idee, wie man das zum Laufen bringt? Es sieht so aus, als ob es ein Problem mit "{1,4}" gibt. Gibt es eine andere Möglichkeit, zu wollen, dass ich will?


Sie sollten @ShaneMadden Lösung akzeptieren, funktioniert perfekt!
— Stefano

1
@Stefano Danke für die Erinnerung. Es hat mich nicht sofort akzeptieren lassen und dann habe ich es vergessen.
— Echo sagt Reinstate Monica

es passiert mir die ganze Zeit und aus verschiedenen Gründen, deshalb neige ich dazu, mich an die anderen zu erinnern ;-)
— Stefano

Antworten:


24

Es wird angezeigt, dass Sie mit dem Inhalt des Positionsblocks beginnen. Es stellt sich falsch dar.

Umhüllen Sie es in Anführungszeichen:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.