1

我有一个在 AWS Windows 实例上运行的简单 sinatra 应用程序。从本地主机运行应用程序工作正常(即http://localhost:4567),但我无法远程运行它。

我可以从远程使用我的 AWS Windows 实例,因为我可以使用 RDP 连接到它。

在阅读了其他一些类似的问题之后,我已经应用了以下内容:

  1. 我的 AWS 安全组已为端口 4567 打开(实际上我还为任何入站连接打开了它,只是为了看看这是否能解决问题 - 它没有)
  2. 我尝试运行:ruby my_sinatra_app.rb -o 0.0.0.0
  3. 我尝试运行:ruby my_sinatra_app.rb -e production
  4. 我尝试将以下代码添加到应用程序本身:set :bind, '0.0.0.0'

我仍然无法远程运行该应用程序。任何想法?

4

1 回答 1

1

我能够解决我的问题,所以为了完整起见,我发布了答案。

这不是 Sinatra 问题,而是 AWS 问题(可能不是真正的问题,更像是我的误解)。我的印象是更新 AWS 安全组以打开 4567 端口就可以解决问题。

然而,事实证明,我还需要在我的 Windows AWS 实例上打开 Windows 防火墙上的端口。在 Windows 防火墙上打开端口后,我能够远程连接到我的 Sinatra 应用程序。

于 2013-10-30T08:57:16.700 回答