如何在nginx中重定向到其他虚拟主机
How to redirect to other vhost in nginx
假设我有 a.mywebsite.com
和 b.mywebsite.com
。因为完全限定域名可能有所不同,例如在开发和测试环境中,它不会是 mywebsite.com
,我想制定规则,以便将对 a.
的所有请求移动到 b.
.
我认为配置文件可能类似于以下内容,但我无法弄清楚将 int <what goes here>
.
放入什么是正确的
server {
server_name ~^a\.;
return 301 b.<what goes here?>;
}
server {
server_name ~^b\.;
}
还是我完全走错了方向?
这是满足您要求的简单解决方案。
这里有什么 = mywebsite.com
我会选择命名的正则表达式组,例如:
server {
server_name ~^a\.(?<domain>.+)$;
return 301 b.$domain;
}
假设我有 a.mywebsite.com
和 b.mywebsite.com
。因为完全限定域名可能有所不同,例如在开发和测试环境中,它不会是 mywebsite.com
,我想制定规则,以便将对 a.
的所有请求移动到 b.
.
我认为配置文件可能类似于以下内容,但我无法弄清楚将 int <what goes here>
.
server {
server_name ~^a\.;
return 301 b.<what goes here?>;
}
server {
server_name ~^b\.;
}
还是我完全走错了方向?
这是满足您要求的简单解决方案。
这里有什么 = mywebsite.com
我会选择命名的正则表达式组,例如:
server {
server_name ~^a\.(?<domain>.+)$;
return 301 b.$domain;
}