2016-09-23 93 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