2012-10-25 49 views
1

是否可以將這些主機合併爲一個?將兩個nginx主機合併爲一個

server { 
    server_name www.website.com; 
    rewrite^http://website.com$request_uri? permanent; 
} 

server { 
    server_name www.website.ru; 
    rewrite^http://website.ru$request_uri? permanent; 
} 

回答

0

肯定的,下面應該工作:

server { 
    server_name www.website.com website.com www.website.ru website.ru; 

    if ($host ~ "www\.(.*)") { 
    set $hostdomain $1; 
    rewrite^$scheme://$hostdomain$request_uri? permanent; 
    } 

    # handling of the non-rewritten non-www requests goes here 
} 

注:原因,你需要保存的,而不是直接在重寫使用$ 1域負www是因爲改寫指令把捕獲變量

+0

您可以注意到重定向主機可以是com或ru。我需要使它取決於原始URL – Kir

+0

啊對,錯過了,相應地更新了我的答案 – cobaco