2016-09-23 92 views
-1

我想通过url重写加入两个独立的服务器。如何使用nginx重写子域?

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

两个服务器都在AWS了。有一个前置的cloudflare DNS设置。

回答

3

请尝试下面的代码,尝试“如果”块在开始放,

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; 
    } 
    ... 
} 
+0

返回声明可能重定向页面。我想在/ blog/slug中提供网站服务。 – user305015

+0

是否要将网址保存为并将中的数据?那么我会相应地编辑答案。 – Satys

+0

是的,这正是 user305015