允许其他人通过亚马逊实例查看您的Sinatra本地服务器

这很难解释。 但基本上,我有一个亚马逊实例,我想ssh到它并使用sinatra在其上运行本地服务器。 所以我会ssh到亚马逊实例,git克隆我的回购,并运行ruby config.ru。 然后我希望其他人能够看到正在运行的确切本地服务器。 我做的一件事是添加了一个安全组,端口4567 HTTP,以便我可以通过公共DNS访问它。 它适用于机架应用程序,但它不适用于sinatra,我甚至尝试了一个’hello world’示例应用程序,试图让它工作。

我不确定您是否有特定原因需要从亚马逊服务器执行此操作,但如果您只是希望其他人看到您的sinatra应用程序,则可以使用localtunnel 。

使用此function,您只需在您的OWN计算机上运行localhost,然后运行localtunnel PORTNUMBER ,它将为您提供一个URL,您的应用程序现在可以从中显示。 然后,您可以将该URL提供给您想要的任何人。

使用示例:

$ ruby myapp.rb

$ localtunnel 4567

然后会显示一个URL,供您复制粘贴给朋友。 很简单。

在开发适用于移动设备的网络应用程序并希望快速查看手机上的应用程序而无需部署到服务器时,我经常使用它。