【问题标题】:Rails: Proxy Pass?Rails:代理通行证?
【发布时间】:2009-11-23 16:50:18
【问题描述】:

我有一个想要迁移到 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/

【问题讨论】:

    标签: ruby-on-rails proxy routes


    【解决方案1】:

    Rails 路由用于将一些 url 路由到一个控制器和一个操作。
    您不能像这样路由到远程 URL 或代理。
    这不是一个好主意,因为它会迫使我们在根本不需要时加载所有轨道(活动记录和所有内容)。这与可扩展性相反。

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

    【讨论】:

    • 我认为我可以继续在我的 Rails 应用程序中使用 Apache 规则,然后呢?这样任何指向/dynamic/ 的东西都不会命中Rails,而是转到我的远程服务器?
    猜你喜欢
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多