Regex nginx子域通配符

Regex nginx子域通配符,regex,nginx,reverse-proxy,Regex,Nginx,Reverse Proxy,使用nginx为子域设置反向代理时遇到问题 我正在尝试创建一个配置,该配置允许我解决: a.b.example.com ==> a.local.host.lan 目前,我可以通过以下方式解决此问题: a.b.example.com ==> a.b.local.host.lan 具有以下配置: server { listen 80; server_name ~^(.*)\.b.example\.com$; set $servername $1; re

使用nginx为子域设置反向代理时遇到问题

我正在尝试创建一个配置,该配置允许我解决:

a.b.example.com ==> a.local.host.lan
目前,我可以通过以下方式解决此问题:

a.b.example.com ==> a.b.local.host.lan
具有以下配置:

server {
    listen 80;
    server_name ~^(.*)\.b.example\.com$;
    set $servername $1;
    rewrite ^(.*)$ https://$servername.local.host.lan;
}

你知道如何标记$servername变量以便我可以拆分ab

你的意思是在example.com之前捕获第一部分和第二部分吗?是的。我至少想捕捉“a”部分。“a”是什么,点之前的第一段
^([^.]*).\.b.example\.com$
您的意思是在example.com之前捕获第一部分和第二部分吗?是的。我至少想捕捉“a”部分。“a”是什么,点之前的第一段<代码>^([^.]*).\.b.example\.com$