Rails:代理通行证?

时间:2009-11-23 16:50:18

标签: ruby-on-rails proxy routes

我有一个我想迁移到Rails的网络应用程序,它目前只是普通的HTML,带有另一台服务器的Apache代理,运行一个自定义数据库/网络服务器,为网站的动态内容提供服务。

目前,我想做一个分阶段的移动,因为代理服务器上的内容在更新静态(HTML)服务器之前我将无法更新。

那么......我如何配置一个Rails路由来代理对/dynamic/*到这个其他服务器的所有请求?或者,我如何将下面的Apache规则转换为Rails?


Apache代理规则:

ProxyPassMatch ^((?i)/dynamic/)(.*)$ http://xxx.xxx.com:8080/$2
ProxyPassReverse /dynamic/ http://xxx.xxx.com:8080/

1 个答案:

答案 0 :(得分:1)

Rails路由用于将一些URL路由到一个控制器和一个动作 您无法建立到远程URL的路由或这样的代理。
这不是一个好主意,因为它会迫使我们加载所有轨道(activerecord和所有东西),而根本不需要。这与可扩展性相反。

使用Apache代理规则仍然是最合适的。