Блок местоположения регулярного выражения не работает в NGINX

У меня в nginx conf есть довольно простой блок местоположения, который выглядит следующим образом:

location ~* ^\/[a-z0-9]{24}$ {
    // do some things
}

Я пытаюсь поймать URL-адреса, заканчивающиеся на Mongo ObjectId. например: https://example.com/5550cdea6928495a25bb8df8

По какой-то причине nginx сообщает мне об ошибке:

2016/01/07 22:36:32 [emerg] 26445#0: unknown directive "24}$" in /etc/nginx/sites-enabled/mysite.com:32
3
задан 8 January 2016 в 00:43
1 ответ

http://nginx.org/en/docs/http/ngx_http_rewrite_module.html

Если регулярное выражение включает «}» или «;» символов, все выражения следует заключать в одинарные или двойные кавычки.

1
ответ дан 3 December 2019 в 07:25

Теги

Похожие вопросы