zoukankan      html  css  js  c++  java
  • Nginx配置中文域名

    今天碰到一个好玩的问题,还以为是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!

  • 相关阅读:
    4.5计算机网络笔记
    3.29计算机网络笔记
    3.22计算机网络笔记
    3.15计算机网络笔记
    用int类型表示最大公倍数
    markdown入门
    learning by doing
    技术博客(初用markdown)。
    物联网PPT智能家居王思齐和陈由钧第10组
    第六次java作业
  • 原文地址:https://www.cnblogs.com/jager/p/5147277.html
Copyright © 2011-2022 走看看