Nginx中文域名配置

    Nginx虚拟主机上绑定一个带中文域名,比如linuxeye.中国,浏览器不能跳转。

    why?

    因为操作系统的核心都是英文组成,DNS服务器的解析也是由英文代码交换,所以DNS服务器上并不支持直接的中文域名解析,所有中文域名的解析都需要转成punycode码,然后由DNS解析punycode码。其实目前所说和各种浏览器完美支持中文域名,只是浏览器软里面主动加入了中文域名自动转码,不需要原来的再次安装中文域名转码控件来完成整个流程。

    中文域名变为Punycode编码即可,在线转码地址:http://tools.jb51.net/punycode/,如下图:

    Nginx中文域名配置

    Punycode?

    Punycode是一个根据RFC 3492标准而制定的编码系统,主要用於把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。 "中文域名"后缀不被标准的解析服务器支持,需转化为punycode码进行解析。

    修改Nginx配置

    1. server {
    2. listen 80;
    3. server_name linuxeye.com linuxeye.xn--fiqs8s;
    4. ...
    5. }

    保存,重载nginx:

    1. service nginx reload

    Thu Jan 28 15:54:34 CST 2016

    • 本文由 发表于 2016-01-28
    • 转载请务必保留本文链接:https://linuxeye.com/440.html
    Nginx Lua Redis防止CC攻击 Linux

    Nginx Lua Redis防止CC攻击

    Nginx Lua Redis防止CC攻击实现原理:同一个外网IP、同一个网址(ngx.var.request_uri)、同一个客户端(http_user_agent)在某一段时间(CCseconds...
    Keepalived+Nginx架构整理版 Linux

    Keepalived+Nginx架构整理版

    Keepalived介绍 keepalived是一个类似于layer3, 4, 5 交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如...
    Wordpress优化——利用Nginx fastcgi_cache缓存加速 Linux

    WordPress优化——利用Nginx fastcgi_cache缓存加速

    高并发网站架构的核心原则其实就一句话"把所有的用户访问请求都尽量往前推",即:能缓存在用户电脑本地的,就不要让他去访问CDN。 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了。能访问静...
    匿名

    发表评论

    匿名网友

      • 方文俊 方文俊

        哈哈,有点正常脑子的 都不会用中文域名

        • 迎風别葉index 迎風别葉index

          中文域名 。。。印象中只有限制使用的一些情况在用的

          • 邢台网站建设 邢台网站建设

            中文域名是不是就是把Punycode编码作为根域名处理就行了,其他没有任何的不同?

            • 灰狼 灰狼

              能用上中文域名,神人!