博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx配置中文域名
阅读量:6236 次
发布时间:2019-06-22

本文共 926 字,大约阅读时间需要 3 分钟。

今天碰到一个好玩的问题,还以为是nginx的缓存,各种清理就差把nginx卸载了,后来想想不对应该是中文域名的问题,对中文进行编码,搞定,如下:

...server {        listen       80;        server_name  abc.cn;        root /home/abc/abcPage;           index /1/abcPage.html;    }server {        listen       80;        server_name  中文.cn;        root /home/123/123Page;           index /1/123Page.html;    }...

在浏览器url上输入中文.cn应该是可以跳到123Page.html可是偏偏跳到abcPage.html

最后发现中文域名转换成punycode编码才可以被nginx识别

(百科下:Punycode是一个根据RFC 3492标准而制定的编码系统,主要用於把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。Punycode可以防止所谓的IDN欺骗)

找个在线转换工具:http://tools.jb51.net/punycode/,如下:

 

配置文件改成:

...server {        listen       80;        server_name  abc.cn;        root /home/abc/abcPage;           index /1/abcPage.html;    }server {        listen       80;        server_name  xn--fiq228c.cn;        root /home/123/123Page;           index /1/123Page.html;    }...

然后访问中文.cn可以顺利跳到123Page.html!

转载于:https://www.cnblogs.com/jager/p/5147277.html

你可能感兴趣的文章
浮点数指令
查看>>
无法删除文件名称过长的文件
查看>>
手机端页面流畅滚动
查看>>
CentOS下 CPU 负载观察和性能监测
查看>>
Magento产品页面包屑导航(Breadcrumb)修正
查看>>
struts2 多文件上传
查看>>
在样式中控制列表长度
查看>>
项目经理之项目经理应该做什么(转)
查看>>
Git 分支 - 分支的衍合
查看>>
ubuntu在vmware下的安装与配置
查看>>
codewars050: 丢失的数组的长度
查看>>
JavaScript获取元素在浏览器画布中的绝对位置【转】
查看>>
程序员小说《OutOfMemory》第三次更新的部分
查看>>
interface和abstract interface
查看>>
Android之rild进程启动源码分析
查看>>
TextView
查看>>
Sql入门视频教程荟萃
查看>>
Swift Mailer 发送邮件
查看>>
JDBC完全总结
查看>>
NUMA微架构
查看>>