如何在nginx中重定向到其他虚拟主机

How to redirect to other vhost in nginx

假设我有 a.mywebsite.comb.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;
}