从IP取消绑定rails服务器?

时间:2015-11-01 04:46:30

标签: ruby-on-rails-4 amazon-ec2 webrick ipv4

使用this指南在我的EC2实例上设置Ruby on Rails。我将弹性ip与实例关联,并希望将测试应用程序绑定到该ip。我是用rails server --binding=server_public_IP这样做的,但是我搞了某些东西并且它不起作用。

我尝试将另一个任意的rails应用程序绑定到ip,它告诉我该地址不可用 - 因为它显然仍然与我的旧地址绑定。因为它是一个丢失的测试应用程序,我删除了该文件夹,但绑定仍然存在。如何从我的IP取消绑定Rails应用程序?

更新 我想我可能已经找到了我需要继续here的内容,但我仍然想知道那里是否有rails server --binding unbind种命令。

1 个答案:

答案 0 :(得分:1)

绑定用于rails进程运行时。如果您停止该过程,它将不再受限制。所以没有“unbind”命令,只是停止运行rails server命令。

您也可以仔细检查您是否需要特定的绑定。通常,您只需要绑定在共享托管方案中。除此之外它很少有用。更正常的事情是:

1)您可以绑定到0.0.0.0(即所有IP)。这可能对测试很有用,但可能不是你想要的。

2)使用默认绑定(仅限127.0.0.1/localhost)并使用反向代理,如Nginx,HAProxy甚至Apache(不太好)。

好处: - 每次重新启动服务器或进行EIP移动等时,您都不必使用rails配置。 - 您可以在不同的端口上运行不同的rails应用程序 - 反向代理可以处理SSL / TLS流量 - 反向代理配置将请求路由到右侧rails服务器/端口。