Nginx中文域名配置

Nginx虛擬主機上綁定一個帶中文域名,好比linuxeye.中國,瀏覽器不能跳轉。php

why?

由於操做系統的核心都是英文組成,DNS服務器的解析也是由英文代碼交換,因此DNS服務器上並不支持直接的中文域名解析,全部中文域名的解析都須要轉成punycode碼,而後由DNS解析punycode碼。其實目前所說和各類瀏覽器完美支持中文域名,只是瀏覽器軟裏面主動加入了中文域名自動轉碼,不須要原來的再次安裝中文域名轉碼控件來完成整個流程。java

中文域名變爲Punycode編碼便可,在線轉碼地址:http://tools.jb51.net/punycode/,以下圖:linux

Punycode?

Punycode是一個根據RFC 3492標準而制定的編碼系統,主要用於把域名從地方語言所採用的Unicode編碼轉換成爲可用於DNS系統的編碼。 "中文域名"後綴不被標準的解析服務器支持,需轉化爲punycode碼進行解析。nginx

修改Nginx配置

  1. server {
    listen 80;
    server_name blog.linuxeye.com linuxeye.xn--fiqs8s;
    ...
    }

保存,重載nginx:瀏覽器

  1. service nginx reload
相關文章
相關標籤/搜索