如何使用变量代替正则表达式

如何使用变量代替正则表达式

我想在正则表达式中使用变量。例如,

set $valid_host_regex ...

if ($host !~ ((^$)|($valid_host_regex))) {
   return 404;
}

似乎不可能在正则表达式字符串中使用变量名。 如何在 nginx 中的正则表达式中使用变量?

因此,我尝试使用完整的正则表达式作为变量

set $valid_host_regex ((^$)|(...))

if ($host !~ $valid_host_regex) {
   return 404;
}

但这也不起作用。我做错了什么,还是不能用变量代替正则表达式?我在任何地方都找不到任何文档或答案。

提前致谢

相关内容