歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Nginx中文域名配置

Nginx中文域名配置

日期:2017/2/27 15:43:20   编辑:Linux教程

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

why?

因 為操作系統的核心都是英文組成,DNS服務器的解析也是由英文代碼交換,所以DNS服務器上並不支持直接的中文域名解析,所有中文域名的解析都需要轉成 punycode碼,然後由DNS解析punycode碼。其實目前所說和各種浏覽器完美支持中文域名,只是浏覽器軟裡面主動加入了中文域名自動轉碼,不 需要原來的再次安裝中文域名轉碼控件來完成整個流程。

中文域名變為Punycode編碼即可,在線轉碼地址:http://tools.jb51.net/punycode/,如下圖:

Punycode?

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

修改Nginx配置

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

保存,重載nginx:

service nginx reload 
原文:https://blog.linuxeye.com/440.html
Copyright © Linux教程網 All Rights Reserved