Nginx中文域名配置實例分析

nginx中文域名配置

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

why?

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

中文域名變為punycode編碼即可,在線轉碼地址:,如下圖:

Nginx中文域名配置實例分析

punycode?

punycode是一個根據rfc 3492標準而制定的編碼系統,主要用於把域名從地方語言所采用的unicode編碼轉換成為可用於dns系統的編碼。 “中文域名”后綴不被標準的解析服務器支持,需轉化為punycode碼進行解析。

修改nginx配置

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

保存,重載nginx:

service?nginx?reload

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享