如何在nginx中重定向到其他vhost

时间:2017-05-04 09:19:52

标签: nginx vhosts

假设我有a.mywebsite.comb.mywebsite.com。因为完全合格的域名可能是不同的,例如在开发和测试环境中,它不是mywebsite.com,我想制定规则,以便将a.的所有请求移至b.

我认为配置文件可能类似于以下内容,但我无法弄清楚将<what goes here>放入正确的内容。

server {
  server_name ~^a\.;
  return 301 b.<what goes here?>;
}

server {
  server_name ~^b\.;
}

或者我完全走错了方向?

2 个答案:

答案 0 :(得分:1)

我会选择一个名为regex的组,例如:

server {
  server_name ~^a\.(?<domain>.+)$;
  return 301 b.$domain;
}

答案 1 :(得分:-1)

这是满足您要求的简单解决方案。

什么在这里= mywebsite.com