Nginx 配置中文域名

PHPABC Nginx 2,976 次浏览 , , 没有评论

Nginx 默认是不支持中文域名的,需要进行一次转码把中文转成 Nginx 能识别的 Punycode

什么是Punycode

  Punycode是一个根据RFC 3492标准而制定的编码系统,主要用於把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。Punycode可以防止IDN欺骗。

国际化域名IDNs

早期的DNS(Domain Name System)是只支持英文域名解析。在IDNs(国际化域名Internationalized Domain Names)推出以后,为了保证兼容以前的DNS,所以,对IDNs进行punycode转码,转码后的punycode就由26个字母+10个数字,还有“-”组成。

Punycode 转码

可以到 http://tools.jb51.net/punycode/ 把你的中文域名转换到Punycode。
phpabc.xn--fiqs8s
得到了你需要的域名Punycode 后,编辑Nginx 配置文件,在 server_name 中加入你的中文域名即可。

 server {
listen 80;
server_name www.phpabc.cn phpabc.xn--fiqs8s;
.
.
.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Go