nginx - Nginx server_name 中的 Unicode 域名

标签 nginx punycode

我正在尝试使用名为“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(.*)$";

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

最佳答案

使用 punycode 配置 Unicode 域名nginx中的格式:

server_name xn--privatinstruktr-jub.dk;

关于nginx - Nginx server_name 中的 Unicode 域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764750/

相关文章:

ios - 由于 BoringSSL 证书验证失败,iOS 上的安全 websocket 连接失败

browser - 浏览器只对域名或整个 url 进行 punycode 编码吗?

email-validation - punycode正确的电子邮件地址

python - 413 Request Entity Too Large 使用 Django Admin 和 Nginx 配置上传文件

nginx - 拒绝帧 '',因为它违反了以下内容安全策略指令

Ubuntu 22.04 IDN domain.com idn : could not convert from ASCII to UTF-8

java - Unicode 查询参数的 Punycode

sitemap - 我可以在 robots.txt 和 sitemap.xml 中使用非拉丁字符吗?

php - Chrome 移动版加载 PHP 两次?

php - nginx - 让 PHP 通过 TCP 而不是套接字