如何使用nginx重写到子域?

时间:2016-09-23 13:25:27

标签: nginx nginx-location

我想通过url rewrite加入两个单独的服务器。

当mysite.com/blog/blog-title - > wp.​​mysite.com/blog-title

两台服务器也在aws中。有一个前cloudflare dns设置。

1 个答案:

答案 0 :(得分:3)

请尝试以下代码,尝试在开始时设置'if'块,

server {
   ...
   if ($request_uri ~* "/blog/(.*)" ) {
      return 301 http://wp.mysite.com/$1;
   }
   ...
}

编辑w.r.t.评论如下,

server {
   ...
   location /blog {
      rewrite /blog/(.*) /$1 break;
      proxy_pass http://wp.mysite.com;
   }
   ...
}