kesalahan nginx pcre_compile saat menggunakan bilangan


14

Saya mengalami masalah dengan alias. Saya ingin menambahkan hingga 4 digit pertama file sebagai bagian dari direktori. (seperti '../123456.jpg'=>'../123/123456.jpg' dan '../12.png'=>'../12/12.png')

Inilah yang saya miliki:

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

Ini adalah kesalahan yang saya dapatkan:

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

Adakah yang punya ide bagaimana membuatnya bekerja? Sepertinya ada masalah dengan "{1,4}" Apakah ada cara lain untuk menginginkan yang saya inginkan?


Anda harus menerima solusi @ShaneMadden, bekerja dengan sempurna!
— Stefano

1
@Stefano Terima kasih atas pengingatnya. Itu tidak membiarkan saya menerimanya segera dan kemudian saya melupakannya.
— Echo mengatakan Reinstate Monica

itu terjadi pada saya sepanjang waktu dan karena berbagai alasan, inilah sebabnya saya cenderung mengingat yang lain ;-)
— Stefano

Jawaban:


24

Itu angka Anda mulai konten blok lokasi. Angka itu salah.

Bungkus dengan tanda kutip:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.