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



这真的很难解释。但基本上,我有一个amazon实例,我想对它进行ssh操作,并在上面用sinatra运行一个本地服务器。所以我会ssh到amazon实例中,git克隆我的repo,然后运行ruby config.ru。然后我希望其他人能够看到正在运行的本地服务器。我做的一件事是添加了一个安全组,端口4567HTTP,这样我就可以通过公共dns访问它。它可以在机架应用程序上运行,但在sinatra上不起作用,我甚至尝试了一个"你好世界"示例应用程序来尝试让它运行。

我不确定你是否有特定的原因想在亚马逊服务器上这样做,但如果你只是想让别人看到你的sinatra应用程序,你可以简单地使用localtunnel。

使用它,您可以简单地在自己的计算机上运行localhost,然后运行localtunnel PORTNUMBER,它会给您一个URL,您的应用程序现在可以从中看到。然后,您可以将该URL提供给任何您想要的人。

使用示例:

$ ruby myapp.rb

$ localtunnel 4567

然后会显示一个URL,供您复制粘贴到朋友。就这么简单。

我在开发对移动友好的网络应用程序时经常使用这一点,并希望在不需要部署到服务器的情况下快速查看手机上的应用程序。

最新更新