Hw0307 2023-07-17 17:39 采纳率: 57.1%
浏览 63
已结题

服务器端能正常访问,客户端访问报错net::ERR_CONNECTION_TIMED_OUT

服务器端能正常访问,客户端访问报错net::ERR_CONNECTION_TIMED_OUT
1、服务器和客户端都是Win10系统在同一局域网下,都是192.168.2网段,其中服务器IP是192.168.2.230,且两个端都关闭了防火墙;
2、服务器端系统采用的docker容器部署,在docker中,新建网络默认 "Subnet": "172.18.0.0/16", 网关是172.18.0.1 所有容器服务都是挂载在这个网络下面的;
3、 Docker Desktop上默认subnet 192.168.65.0/24 ,网络环境中 vEthernet (Default Switch) subnet 172.27.224.1 ,vEthernet (WSL) subnet 172.19.48.1, 服务器端利用route add 172.18.0.0 mask 255.255.0.0 192.168.65.1添加了路由,并且在vEthernet (WSL)新新增了一个172.18.0.1 255.255.240.0的一个网关转换。
4、 API接口配置 window.SITE_CONFIG['baseUrl'] = 'http://172.18.0.1:7020/api-zj'
现在问题是在服务器端用IP加端口方式访问没有问题,API接口连接返回200状态,客户端访问API接口跳转会出现页面报错net::ERR_CONNECTION_TIMED_OUT
不知道问题出在哪里,研究了好久,做DNS刷新、浏览器缓存删除等等,都不能解决问题。

补充,服务器路由配置如下:

img

  • 写回答

5条回答 默认 最新

  • 大师兄6668 新星创作者: python技术领域 2023-07-17 18:13
    关注

    帮你问了一下gpt,整理了一下结果,你看是否能解决问题:
    根据您提供的信息,问题可能出在以下几个方面:

    1. 安全组或防火墙设置:请确保服务器上的安全组或防火墙没有限制客户端访问特定端口的规则。检查并确保允许客户端访问所需的端口(例如7020)。

    2. 路由配置:请确保在服务器上正确配置了路由,使得从客户端到服务器的数据包可以正常转发。除了添加路由规则外,还需要确保网络环境中的其他设备(例如默认网关、交换机等)也正确配置。

    3. Docker网络设置:检查 Docker 容器的网络配置是否正确。确定容器的网络设置与主机的网络环境相匹配,并且容器内的服务能够监听正确的IP地址和端口。

    4. DNS解析问题:如果客户端尝试通过域名访问而不是直接使用IP地址,那么可能存在DNS解析问题。确保客户端能够正确解析服务器的域名,并将其解析到正确的IP地址。

    此外,还建议您检查服务器端日志以获取更多详细的错误信息,以便更好地定位问题所在。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月22日
  • 修改了问题 7月21日
  • 赞助了问题酬金15元 7月21日
  • 赞助了问题酬金15元 7月18日
  • 展开全部