如何调试或修复 Connection Refused 尝试卷曲 EC2 实例端口?
How to debug or fix Connection Refused trying to curl EC2 instance port?
我已经创建了一个 EC2 实例,但我似乎无法访问我在其上启动的服务(比如在端口 1234
上)。实例是
- 允许来自任何地方的所有流量的许可安全组的一部分(我知道这是不可取的,但这只是为了让它工作)
- 在 VPC 的 public 子网中
我已经在实例上启动了一个 httpd
服务器,并验证我可以从我的机器或同一子网中的另一个 EC2 实例在端口 80
上访问它。我还验证了我可以从原始 EC2 实例 curl localhost:1234
。
但是每当我尝试从我的机器或同一子网中的其他 EC2 实例卷曲端口时,我都会得到 Failed to connect to $MY_IP port 1234: Connection refused
(同时尝试私有和 public IP)。什么仍然可以阻止请求?如何开始调试?
我已经查看过 answers like these,但我的安全组应该已经允许此流量。
根据评论。
此问题是由将应用程序绑定到 localhost
引起的,这使得它只能从实例内部访问。将绑定更改为 0.0.0.0
解决了 问题。
我已经创建了一个 EC2 实例,但我似乎无法访问我在其上启动的服务(比如在端口 1234
上)。实例是
- 允许来自任何地方的所有流量的许可安全组的一部分(我知道这是不可取的,但这只是为了让它工作)
- 在 VPC 的 public 子网中
我已经在实例上启动了一个 httpd
服务器,并验证我可以从我的机器或同一子网中的另一个 EC2 实例在端口 80
上访问它。我还验证了我可以从原始 EC2 实例 curl localhost:1234
。
但是每当我尝试从我的机器或同一子网中的其他 EC2 实例卷曲端口时,我都会得到 Failed to connect to $MY_IP port 1234: Connection refused
(同时尝试私有和 public IP)。什么仍然可以阻止请求?如何开始调试?
我已经查看过 answers like these,但我的安全组应该已经允许此流量。
根据评论。
此问题是由将应用程序绑定到 localhost
引起的,这使得它只能从实例内部访问。将绑定更改为 0.0.0.0
解决了 问题。