nginx之如何在 nginx 中获取 $host 变量的一部分

kerrycode 阅读:50 2024-09-07 23:24:14 评论:0

我只需要获取 $host 变量的一部分。域的格式为 img1。 domain.com 我需要获取“domain.com”,然后在重定向中使用它。

我像这样尝试错误:

$host ~* img[0-9]\.(.*); 
set $host_without_img $1; 

我知道它会起作用,如果我像这样进入 IF 条件:
if ($host ~* img[0-9]\.(.*)) { 
  set $host_without_img $1; 
} 

但我只是不想在没有必要时使用 IF。

请您参考如下方法:

您可以使用 map ,像这样:

map $host $host_without_img { 
    default ...; 
    ~*img[0-9]\.(?<x_host_without_img>.*) $x_host_without_img; 
} 


标签:nginx
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号