2016-11-23 56 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