我在AWS Windows实例上运行了一个简单的sinatra应用程序。从localhost运行应用程序工作正常(即http://localhost:4567
),但我无法远程运行它。
我可以从远程使用我的AWS窗口实例,因为我可以使用RDP连接到它。
在阅读其他类似问题后,我已经应用了以下内容:
ruby my_sinatra_app.rb -o 0.0.0.0
ruby my_sinatra_app.rb -e production
set :bind, '0.0.0.0'
我仍无法远程运行该应用程序。有什么想法吗?
答案 0 :(得分:1)
我能够解决我的问题,所以为了完整起见,我正在发布答案。
这不是Sinatra问题,而是AWS问题(可能不是真正的问题,更像是我的误解)。我的印象是,更新AWS安全组以打开4567端口将起到作用。
然而,事实证明我还需要在我的Windows AWS实例上打开Windows防火墙上的端口。在Windows防火墙上打开端口后,我能够远程连接到我的Sinatra应用程序。