Regex nginx子域通配符
使用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
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变量以便我可以拆分a和b?你的意思是在example.com之前捕获第一部分和第二部分吗?是的。我至少想捕捉“a”部分。“a”是什么,点之前的第一段
^([^.]*).\.b.example\.com$
您的意思是在example.com之前捕获第一部分和第二部分吗?是的。我至少想捕捉“a”部分。“a”是什么,点之前的第一段<代码>^([^.]*).\.b.example\.com$