记一次门户网站配置中文域名访问

需求截图:

269bb8df-3e20-46b6-b752-639c5b4b8999

开始拿到这个中文域名(XXXX.公益),浏览器访问返回:

image

直接访问不行,ping域名:

image

发现ping中文域名和之前的英文域名都能返回服务器的ip,telnet端口也是通的。

这里有个知识点,浏览器访问中文域名会自动进行Punycode编码转换成英文地址,英文地址的后缀表示网站的类别:
常用Punycode域名列表
.网址 (xn--ses554g)
.在线 (xn--3ds443g)
.公司 (xn--55qx5d)
.商城 (xn--czru2d)
.信息 (xn--vuq861b)
.政务 (xn--zfr164b)
.食品 (xn--jvr189m)
.公益 (xn--55qw42g)

那既然两个域名都能转发到正确的服务器IP上,那为什么中文域名依然不能访问呢。也测试了直接访问服务器IP,也是返回404异常。翻看之前的更新记录,tomcat的server配置文件并未绑定特定域名:

image

对比分析判断是云平台控制了访问域名和地址,因为只有原来的英文域名可以访问。结果对接人说没有和云平台对接过域名绑定的事,搞得我有点纳闷。算了,既然这样,就要了新的服务器配置信息过来看看,果不其然,host标签配置的name改成了英文域名,就是说指定了域名访问。问了原来是对接人自己修改过。

解决,新增一个host标签指定中文域名转化后的英文域名,问题解决。
后续,绑定中文域名证书。

其它:开始解决思路上走偏了,以为跟HTTPS有关,因为之前的英文域名配置了SSL加密访问。本地测试结果,没有证书的地址访问也是可以的,但是会提示没有证书或者证书不可信,访问是没问题的。在这里耽搁了一些时间。

网址链接:
https://blog.csdn.net/HaHa_Sir/article/details/109720275
https://www.cnblogs.com/yuhushen/p/15323043.html
https://tomcat.apache.org/tomcat-9.0-doc/ssl-howto.html
https://www.cnblogs.com/54chensongxia/p/13754839.html
https://developer.baidu.com/article/detail.html?id=2450979

posted @ 2025-06-30 16:50  Andy_lu020  阅读(25)  评论(0)    收藏  举报