5

我正在尝试使用名为“privatinstruktør.dk”的域名设置服务器,但不断被重定向到默认的“欢迎使用 nginx”页面。

我试图像这样输入 server_name:

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(.*)$";

但一切都失败了,我被重定向到默认页面。有没有人提示如何解决这个问题?

4

2 回答 2

8

在 nginx 中使用punycode格式配置一个 Unicode 域名:

server_name xn--privatinstruktr-jub.dk;
于 2016-11-23T13:05:58.660 回答
3

仅使用Punycode名称:

server {
  listen 80;
  server_name xn--privatinstruktr-jub.dk;

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

这是Nginx 文档所说的:

国际化域名 (IDN) 应在 server_name 指令中使用 ASCII (Punycode) 表示形式指定

于 2020-01-06T18:01:14.460 回答