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.