AI提要(BLUF)
Nginx(Linux/Windows)中文域名绑定把中文域名转成 Punycode(xn?开头)nginx 配置里 server_name 只能填这个 xn?编码,,,,,,不能写中文nginxserver{listen80;server_namexn--xxxx;}nginx -t校验 → nginx -s reload生效重点:配置文件不鉴别中文,,,,,,必须用编码。。。。。。。IIS7.5?10 中文域名绑定图形界面(inetmgr)网站→绑定→增长主机名直接填中文域名,,,,,,IIS 内部自动转 Punycode 保留。。。。。。。不要把 xn?编码粘贴到图形界面,,,,,,会报错。。。。。。。号令 / 剧本(appcmd、PowerShell)必须用 ……
Nginx(Linux/Windows)中文域名绑定
把中文域名转成 Punycode(xn?开头)
nginx 配置里
server_name只能填这个 xn?编码,,,,,,不能写中文 nginx
server {
listen 80;
server_name xn--xxxx;
}nginx -t校验 →nginx -s reload生效重点:配置文件不鉴别中文,,,,,,必须用编码。。。。。。。
IIS7.5?10 中文域名绑定
图形界面(inetmgr)
网站→绑定→增长
主机名直接填中文域名,,,,,,IIS 内部自动转 Punycode 保留。。。。。。。
不要把 xn?编码粘贴到图形界面,,,,,,会报错。。。。。。。
号令 / 剧本(appcmd、PowerShell)
必须用 Punycode (xn?xxx),,,,,,不能写中文 cmd
appcmd set site /site:"站点名" /+bindings.[protocol='http',bindingInformation='*:80:xn--xxxx']
两者通用
DNS 填原始中文域名做 A 纪录指向服务器 IP。。。。。。。
HTTPS 证书 SAN 填写 Punycode 域名,,,,,,证书不能写中文。。。。。。。
用户浏览器输入中文接见,,,,,,浏览器自动转 Punycode 发要求。。。。。。。
速记:
Nginx:配置写 xn 编码;;;;;;;;
IIS:界面写中文,,,,,,剧本写 xn 编码。。。。。。。底层都是 Punycode。。。。。。。