将绑定到同一服务器的多个子域重定向到不同的站点

时间:2019-03-09 12:17:28

标签: nginx redirect

我在同一服务器上有主域和几个子域。例如main.com,test1.main.com,test2.main.com

我想将用户从指定的子域重定向到指定的站点:

test1.main.com-> awesomesite.com/dir1/dir/2

test2.main.com-> anotherawesomesite.com/somedir1/somedir2

目前,我为主域和子域创建了单独的服务器块,但我认为这不是最佳实践。我可以摆脱子域的服务器块,并将所有重定向逻辑包含到主服务器块中吗? 只需在主服务器块中添加“ rewrite test1.main.com awesomesite.com/dir1/dir/2 redirect;”行即可。不起作用。

 server {
 listen 80;
 server_name main.com;
  ...
}

 server {
 listen 80;
 server_name test1.main.com;
 rewrite ^(.+)$ awesomesite.com/dir1/dir/2 redirect;
}


 server {
 listen 80;
 server_name test2.main.com;
 rewrite ^(.+)$ anotherawesomesite.com/somedir1/somedir2 redirect;
}

0 个答案:

没有答案