nginx中文域名配置
nginx虛擬主機上綁定一個帶中文域名,比如linuxeye.中國,瀏覽器不能跳轉。
why?
因為操作系統的核心都是英文組成,dns服務器的解析也是由英文代碼交換,所以dns服務器上并不支持直接的中文域名解析,所有中文域名的解析都需要轉成punycode碼,然后由dns解析punycode碼。其實目前所說和各種瀏覽器完美支持中文域名,只是瀏覽器軟里面主動加入了中文域名自動轉碼,不需要原來的再次安裝中文域名轉碼控件來完成整個流程。
中文域名變為punycode編碼即可,在線轉碼地址:,如下圖:
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