Nginx中文域名配置

Linux520阅读模式

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

 
  • 本文由 yeho 发表于 2016-01-28
  • 转载请务必保留本文链接:https://linuxeye.com/440.html
Linux

Nginx反向代理永久性缓存

Nginx缓存简介 Nginx缓存方式有两种: 永久性的缓存:这种缓存若不手动删除,该缓存文件会一直生效,因此,永久缓存只是用于缓存网站中几乎不会更改的内容; 临时缓存:这种缓存是根据请求连接进行哈希...
Linux

Nginx Lua Redis防止CC攻击

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

Keepalived+Nginx架构整理版

Keepalived介绍 keepalived是一个类似于layer3, 4, 5 交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如...
    • 方文俊
      方文俊

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

      • 迎風别葉index
        迎風别葉index

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

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

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

          • 灰狼
            灰狼

            能用上中文域名,神人!

          匿名

          发表评论

          匿名网友
          确定

          取消

          拖动滑块以完成验证