https 网站 PC 和手机访问正常,但是扫描设备无法访问

2016-12-16 07:49:06 +08:00
 MaxFang

公司一个内部系统(前端 nginx 负责转发),原来是配置的 https, http 的请求会自动 rewrite 到 https 上去。假设网址是 https://gg.hello.com.访问系统的平台有 PC ,手机,扫描设备(windows CE 系统) 一天更换 ssl 证书之后,第二天发现扫描设备浏览器不能正常访问 https://gg.hello.com (报错如下, nginx 无访问记录),但是 PC 和手机端正常访问, ping gg.hello.com,可以到达服务器 ip 。 以为是证书更换有问题,恢复原证书之后,扫描设备仍不可访问。 于是将 http rewrite 到 https 的规则去掉,即 http://gg.hello.com 请求不再转到 443 端口处理,直接 80 端口处理。

奇怪的事情出现了,扫描设备访问 http://gg.hello.com 正常, nginx 可以看到访问记录,但是访问 https://gg.hello.com 仍不行.在此期间, PC 端浏览器访问均可正常访问 http 和 https.

已跟设备商联系过,设备支持访问 https,且我测试访问 https://www.v2ex.com 也是可以的.

如果需要 nginx 的配置,我可以贴个测试用的精简版的过来(也会有同样的问题) -_-

3032 次点击
所在节点    NGINX
9 条回复
lslqtz
2016-12-16 09:38:14 +08:00
你修改下那里的 dns ,底下都有写:找不到服务器或发生 dns 错误。
或者上 hosts
MaxFang
2016-12-16 09:48:34 +08:00
@lslqtz
ping 是可以 ping 的通的,达到服务器 IP 。只不过浏览器使用 https 访问的时候就无法正常解析了。

这个设备上面也暂时没有找到修改 host 的方法。
lslqtz
2016-12-16 11:51:56 +08:00
@MaxFang IE ?
IE 不支持 TLS 吧。。
MaxFang
2016-12-16 12:25:04 +08:00
@lslqtz
😂 可以看一下我的补充内容,测试扫描设备使用的是同一浏览器,内置 ie 。
longxi
2016-12-16 12:56:32 +08:00
估计是 SNI 问题,服务器上有多个 https 网站,而扫描设备带的浏览器太旧不支持 SNI ,参考: https://imququ.com/post/sth-about-switch-to-https-2.html#toc-2
lslqtz
2016-12-16 16:11:37 +08:00
@longxi TLS 和 SNI 都有可能
lslqtz
2016-12-16 16:12:35 +08:00
@MaxFang 失误 那看来 TLS 没可能了
但是 SNI 用代理也还是不支持的啊...
很怪
MaxFang
2016-12-16 18:26:03 +08:00
@longxi
找了了古老的电脑装了 ie6 ,确实是不支持 SNI 。
但是我测试的时候使用了电脑端口代理的时候,扫描设备的浏览器却可以正常访问了。 好奇怪。
MaxFang
2016-12-17 11:19:06 +08:00
@lslqtz
是的,好奇怪。
暂时按照 SNI 的情况测试一下看看。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327980

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX