【问题标题】:Cannot access sinatra app on AWS Windows from remote machine无法从远程机器访问 AWS Windows 上的 sinatra 应用程序
【发布时间】:2013-10-26 21:45:10
【问题描述】:

我有一个在 AWS Windows 实例上运行的简单 sinatra 应用程序。从 localhost 运行应用程序工作正常(即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'

我仍然无法远程运行该应用程序。有什么想法吗?

【问题讨论】:

  • 为什么不使用 rakeup 和 config.ru 文件?不确定这是否可以解决您的问题,但最好部署

标签: ruby amazon-web-services sinatra


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 2015-02-04
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多