开发者社区 问答 正文

服务器本机可以访问https 客户端不可以

服务器已经通过sll验证, 搭建的是iis服务器,成功后,服务器本机可以通过https+域名/项目访问,别的客户端都不可以,如果是通过http的话 都是正常的,不知道问题出在那哪里

展开
收起
游客e2uimea3kfrwg 2020-07-10 14:55:57 888 分享 版权
阿里云 AI 助理回答

根据您描述的情况,服务器本机可以通过HTTPS访问网站,但其他客户端通过HTTPS访问时出现问题,而HTTP访问正常。这可能涉及以下几个方面的排查:

  1. SSL证书信任问题:确保您的SSL证书是受信任的,并且适用于公网访问。如果使用了自签名证书,外部客户端需要手动信任该证书。

  2. 网络配置与防火墙

    • 检查服务器的防火墙设置,确认443端口(HTTPS默认端口)已经开放给外部访问。
    • 确认ECS实例的安全组规则允许入方向的443端口流量。
  3. IIS绑定设置:在IIS管理器中确认网站是否正确绑定了HTTPS协议,并且绑定了正确的IP地址(如0.0.0.0表示监听所有IP)和证书。

  4. DNS解析与域名:确保外部客户端能够正确解析您的域名到服务器的公网IP地址。如果使用的是域名访问,请检查DNS记录是否正确设置并且全球可解析。

  5. 端口占用情况:虽然您提到HTTP访问正常,但仍建议检查是否有其他服务占用了443端口,导致HTTPS请求无法到达IIS。

  6. 证书链验证:确认您的SSL证书包含了完整的证书链,以便外部浏览器可以验证其真实性。

解决步骤建议如下:

  • 步骤一:首先,从服务器外尝试telnet您的服务器公网IP 443端口,以确认端口是否对外开放。

  • 步骤二:检查并更新安全组及防火墙规则,确保443端口开放。

  • 步骤三:登录IIS管理器,检查网站的SSL绑定设置,确认证书正确无误地配置给了对外的网站。

  • 步骤四:在外网环境下,尝试访问时查看浏览器的错误信息或开发者工具中的网络请求详情,看是否有具体的错误提示,比如证书不受信任的警告。

  • 步骤五:如果使用自签证书,考虑更换为受信任的CA颁发的证书,或者指导外部客户端如何信任您的自签证书。

按照上述步骤逐一排查,通常可以定位并解决问题所在。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答