【问题标题】:How to CURL an instance of OpenStack from another Instance如何从另一个实例 CURL 一个 OpenStack 实例
【发布时间】:2018-06-18 04:03:26
【问题描述】:

我在我的机器上运行了 devstack,并创建了一个 Alpine Linux 实例,它在端口 3000(也尝试了 80、8080)上运行 Rails API(IP 10.0.0.6)。然后我创建了一个简单的 CirrOS 客户端实例(IP 10.0.0.4)来访问 API 的 /test 端点。但是,我发现我可以 ŕun:

 ping 10.0.0.6

来自 CirrOS 实例并接收数据包的响应。但是,当我尝试时:

curl -XGET http://10.0.0.6:3000/test

我收到错误:

 curl: (7) couldn't connect to host

这两个实例属于私有网络,安全组策略允许任何协议的任何入口和出口。

/test 端点在 API 实例上本地运行。 我还测试了我能够建立从一个实例到另一个实例的 ssh 连接。

我可能缺少什么配置?谢谢!

【问题讨论】:

    标签: api networking instance openstack


    【解决方案1】:

    找到了解决办法。

    这不是 openstack 端的错误配置。

    我需要使用 -b 0.0.0.0 标志运行 rails 以允许任何 IP。默认情况下,Rails 仅服务于 localhost IP。

    rails s -b 0.0.0.0
    

    【讨论】:

      【解决方案2】:

      您总是可以在服务器运行的特定端口上尝试 telneting 来定位问题,无论是网络问题还是任何其他配置问题。

      【讨论】:

        猜你喜欢
        • 2016-11-16
        • 2016-06-06
        • 1970-01-01
        • 2016-01-04
        • 2021-04-19
        • 2014-03-13
        • 1970-01-01
        • 1970-01-01
        • 2018-03-11
        相关资源
        最近更新 更多