Rails应用程序中某些URL的单独端口

时间:2014-10-23 10:48:33

标签: ruby-on-rails listener tcp-port

我的Rails应用程序在单个端口上侦听API调用和浏览器请求。为了提高安全性,我想为API打开另一个端口,并使该端口的网页URL无法使用。

如何在Rails中执行此操作? (可能不会失去当前的应用程序完整性)。

我在开发期间使用WEBrick或Puma,在生产中使用Apache + Passenger。

P.S。

目前我正在考虑制作转发API调用的HTTP代理。

1 个答案:

答案 0 :(得分:0)

默认情况下,Unicorn将绑定到TCP端口8080上的所有接口。您可以使用-l开关绑定到不同的地址:port。每个工作进程也可以通过after_fork挂钩绑定到私有端口。但是我觉得如果你在顶层有nginx就没用。