2016-03-04 55 views
0

我有mydomain.com(192.168.1.10) 我有兩個其他的服務器192.168.1.11和192.168.1.12Nginx的域和子域區分

現在我想* .mydomain.com來指向192.168 .1.11和mydomain.com指向192.168.1.12

我已經嘗試了很多沒有運氣的例子。

任何人都知道如何做到這一點?

有什麼類似:

location *.mydomain { 
} 

回答

0

你不需要子域,用正則表達式符號只安裝單獨的服務器位置指令:

server { 
    server_name example.com; 
    ... 
} 

server { 
    server_name ~^(?<subdomain>.+)\.example\.com$; 
    #you can use $subdomain in configuration 
    #root /var/www/example.com/$subdomain; 
    ... 
} 

然後你可以設置任何後端(上游)或這些服務器的代理設置。