2016-11-23 68 views
1

我試圖設置一個名爲「privatinstruktør.dk」的域名服務器,但不斷重定向到默認的「welcome to nginx」頁面。Nginx server_name中的Unicode域名

我試圖在這樣的服務器名鍵入:

server { 
    listen 80; 
    server_name privatinstruktør.dk; 

    location/{ 
    root /var/www/privat; 
    } 
} 

,但沒有奏效。所以,我想使用像正則表達式:

server_name "~^privatinstrukt(.+)r\.dk$"; 

server_name "~^privatinstrukt(.*)r\.dk$"; 

甚至

server_name "~^privat(.*)$"; 

但是所有的失敗,我重定向到默認頁面。有沒有人有如何解決這個問題的提示?

回答

2

嘗試在nginx的配置同時支持Unicode域名及其punycode格式:

server_name privatinstruktør.dk xn--privatinstruktr-jub.dk; 
+0

這奏效了!非常感謝:-) –

+0

你真的需要兩個嗎? – Phil