当前位置: 首页 > article >正文

同一机器下通过HTTP域名访问其他服务器进程返回504问题记录

我这边项目的服务器有好几个类型节点,每个节点为一个进程,不同节点间通过HTTP来通讯,当前这几个类型的节点都部署在同一台机器上,然后我再测试某个节点到另一个节点的http通讯时,发现一个奇怪的现象:

1. 我先通过“http://127.0.0.1:8888”这种方式去访问另一个节点的话,没有问题。

2. 我再把ip改为了“域名”(比如域名为:abc.efg.com), 域名是通过负载均衡和这台机器做了关联,通过“https://abc.efg.com”去访问就一直给我返回状态码“504”(gateway time-out),然后我在其他机器上去访问“https://abc.efg.com”(curl -X POST https://abc.efg.com)就没有问题。

后面想到会不会是安全组的“入站规则”那边没有开放端口导致的?于是把“8888”端口也加进去了,再回到问题机器上通过域名访问就没问题了。
 

根本原因分析​

​(1) 负载均衡(LB)的流量路径​
  • ​当通过域名 abc.efg.com 访问时​​:
    • 流量路径:客户端 → 负载均衡(LB)→ 后端服务器(你的机器)。
    • LB 需要将请求转发到后端服务器的 8888 端口。
  • ​安全组的作用​​:
    • 安全组控制的是 ​​后端服务器(你的机器)的入站流量​​。
    • ​未开放 8888 时​​:
      • ​外部机器​​:LB 的 IP 不在安全组限制范围内(LB 通常有独立 IP 白名单),流量可以到达你的机器。
      • ​本地机器​​:通过 LB 访问时,LB 会将流量 ​​回源到同一台机器​​,此时触发了安全组规则,丢弃了 8888 端口的入站流量。
    • ​开放 8888 后​​:本地回源流量被允许,问题解决。
​(2) 为什么 127.0.0.1 不受影响?​
  • 127.0.0.1 是 ​​本地回环地址​​,完全绕过网络栈和安全组,直接由内核处理,因此不受安全组限制。
​(3) 为什么外部机器通过 LB 能访问?​
  • 外部机器的请求经过 LB 后,LB 可能使用 ​​内网 IP​​ 或 ​​非 8888 端口​​ 转发到你的机器(例如 LB 到后端默认走 80/443),而你的安全组允许这些端口。
http://www.lryc.cn/news/2395493.html

相关文章:

  • 基于物联网(IoT)的电动汽车(EVs)智能诊断
  • JDBC+HTML+AJAX实现登陆和单表的CRUD
  • Leetcode 3568. Minimum Moves to Clean the Classroom
  • Kafka多线程Consumer
  • 从零开始的git学习
  • 【C++】位图详解(一文彻底搞懂位图的使用方法与底层原理)
  • Spring Boot 整合 JdbcTemplate,JdbcTemplate 与 MyBatis 的区别
  • sass基础语法
  • 【EF Core】 EF Core 批量操作的进化之路——从传统变更跟踪到无跟踪更新
  • [Go] Option选项设计模式 — — 编程方式基础入门
  • Vue 项目命名规范指南
  • 【笔记】开源通用人工智能代理 Suna 部署全流程准备清单(Windows 系统)
  • 海康工业相机SDK二次开发(VS+QT+海康SDK+C++)
  • 前端面试准备-5
  • Spring Boot 启动流程深度解析:从源码到实践
  • 深度学习|pytorch基本运算-乘除法和幂运算
  • 嵌入式通用集成电路卡市场潜力报告:物联网浪潮下的机遇与挑战剖析
  • 4.2.4 Spark SQL 数据写入模式
  • 论文笔记: Urban Region Embedding via Multi-View Contrastive Prediction
  • Android 缓存应用冻结器(Cached Apps Freezer)
  • 初学者如何微调大模型?从0到1详解
  • 西瓜书第十一章——降维与度量学习
  • Portainer安装指南:多节点监控的docker管理面板-家庭云计算专家
  • NanoGPT的BenchMarking.py
  • 测试用例及黑盒测试方法
  • CentOS 7 环境下部署 LAMP
  • vscode实用配置
  • React 项目中封装 Excel 导入导出组件:技术分享与实践
  • 【PhysUnits】15.1 引入P1后的加一特质(add1.rs)
  • 【2025CCF中国开源大会】RISC-V 开源生态的挑战与机遇分论坛重磅来袭!共探开源芯片未来