使用this指南在我的EC2实例上设置Ruby on Rails。我将弹性ip与实例关联,并希望将测试应用程序绑定到该ip。我是用rails server --binding=server_public_IP
这样做的,但是我搞了某些东西并且它不起作用。
我尝试将另一个任意的rails应用程序绑定到ip,它告诉我该地址不可用 - 因为它显然仍然与我的旧地址绑定。因为它是一个丢失的测试应用程序,我删除了该文件夹,但绑定仍然存在。如何从我的IP取消绑定Rails应用程序?
更新
我想我可能已经找到了我需要继续here的内容,但我仍然想知道那里是否有rails server --binding unbind
种命令。
答案 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服务器/端口。