从 IP 取消绑定 rails 服务器?

Unbind a rails server from an IP?

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

我试过将另一个任意 rails 应用程序绑定到 ip,它告诉我地址​​不可用 - 因为它显然仍然绑定到我的旧应用程序。因为它是一个一次性测试应用程序,所以我删除了该文件夹,但绑定仍然存在。如何解除 Rails 应用程序与我的 ip 的绑定?

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

绑定是针对 rails 进程的,而它是 运行ning。如果你停止这个过程,它将不再被绑定。所以没有 "unbind" 命令,只需停止 运行ning 你的 rails 服务器命令。

您还可以仔细检查您是否需要特定的绑定。通常,您只需要绑定在共享主机场景中。除此之外它很少有用。比较正常的做法:

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

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

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