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

本文共 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

你可能感兴趣的文章
phpexcel科学计数法
查看>>
python 简单了解namedtuple
查看>>
【转】CSDN离线网页html文件自动跳转
查看>>
Linux I/O优化 磁盘读写参数设置
查看>>
Downloadmanager实现app实现的升级下载使用
查看>>
注解,多线程
查看>>
联合体以及如何调出内存窗口
查看>>
Cstring到string
查看>>
关于对编译原理第二次作业的总结
查看>>
2.python基础——math(转载)
查看>>
web前端知识总结
查看>>
Storm
查看>>
HDU-1058 Humble Numbers 暴力 Or 动态规划
查看>>
Redis4.0支持的新功能说明
查看>>
echo,print(),print_r(),sprintf(),var_dump()的区别
查看>>
基于JavaScript 声明全局变量的三种方式
查看>>
MAC 下安装RabbitMQ
查看>>
HEOI2019游记
查看>>
RavenDb学习(九)高级特性下半部分
查看>>
下载前不能有输出
查看>>