开发者社区 问答 正文

服务器上部署请求无返回

服务器上部署的应用,外网访问没反应

1. 检查安全组设置允许本机所在网络访问,访问端口范围为:84-87
2. 本机telnet连接服务器地址及87端口,能正常连上
3. 服务器上curl命令直接请求应用,能正常返回
4. 本地postman请求服务器上应用,没有得到任何响应???



展开
收起
234879532935189523 2018-11-14 11:10:35 568 分享
分享
版权
举报
阿里云 AI 助理回答

遇到外网无法访问部署在服务器上的应用,尽管您已经进行了初步的排查,但问题可能出在几个其他环节。以下是一些额外的检查步骤,希望能帮助您定位问题:

  1. DNS解析:确认您的域名(如果使用了域名)是否正确解析到了服务器的IP地址上。可以使用nslookupdig命令来检查。

  2. 防火墙设置:除了阿里云的安全组之外,服务器自身的操作系统(如iptables或其他软件防火墙)也可能有规则限制了外部访问。请检查服务器的防火墙设置,确保84-87端口对公网是开放的。

  3. 负载均衡与反向代理:如果您的应用前端有负载均衡器(如SLB)或使用了反向代理(如Nginx),需要确保这些中间件配置正确,转发规则没有问题,并且它们也允许相应的端口通过。

  4. 网络ACL(访问控制列表):在阿里云VPC中,除了安全组,网络ACL也可能影响流量的进出。检查相关VPC和子网的网络ACL设置,确保没有意外的拒绝规则。

  5. 应用日志:查看应用的日志文件,特别是错误日志,看是否有任何异常信息记录下来。这可能是直接指向问题所在的关键。

  6. 健康检查与监听配置:如果使用了负载均衡,请检查其后端服务器的健康检查配置是否正确,以及监听端口是否匹配应用实际使用的端口。

  7. 端口占用情况:虽然您能用telnet连上87端口,但还是建议检查该端口是否确实被您的应用占用,有时候端口可能会被其他服务占用。

  8. 网络路径问题:使用traceroute(Windows系统为tracert)命令从本地到服务器进行路径跟踪,查看数据包在网络中的传输情况,是否存在丢包或者超时的情况,这有助于判断是否是网络路径上的问题。

  9. HTTPS证书:如果您的应用使用HTTPS,确保SSL证书有效且配置正确,否则也会导致连接失败。

逐一排查上述点,应该能帮助您找到问题的原因并解决外网访问无响应的问题。

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

你好,我是AI助理

可以解答问题、推荐解决方案等