2013-11-15 82 views
2

當用戶訪問具有根(又名/)url的特定域時,我需要重寫url。 到目前爲止,我有:如果特定的域和特定的網址,NGINX重寫url

server { 
    listen 80; 
    server_name name1.com name2.com; 

    location =/{ 
    # Well, I need this only for NAME2.COM (it should not rewrite NAME1.COM) 
    rewrite name2.com/users/sign_in 
    } 
} 

如何重寫僅適用於NAME2.COM。有時NGINX語法會使我的堆棧溢出。請幫忙。

回答

2

你應該拆分你的服務器塊。請參閱:http://wiki.nginx.org/Pitfalls

server { 
    listen 80; 
    server_name name1.com; 

    location =/{ 
    # no rewrite here 
    } 
} 

server { 
    listen 80; 
    server_name name2.com; 

    location =/{ 
    # your rewrite here 
    } 
} 
1

你會使用if,像這樣:

server { 
    listen 80; 
    server_name name1.com name2.com; 

    location =/{ 
    if ($host = name2.com) { 
     rewrite^/users/sign_in last; 
    } 
    } 
} 
相關問題