Rails 可以充当在 mysite 上托管域的反向代理吗?

Rac*_*Roy 5 reverse-proxy ruby-on-rails tumblr ruby-on-rails-3

我有 mysite.com。目前我的博客是 blog.mysite.com

我希望我的博客是:mysite.com/blog - 指向 tumblr 博客。

是否可以使用 Rails 作为反向代理,以在 mysite.com/blog 上主 URL 结构并显示 tumblr 内容,维护 mysite.com/blog url 和文章 url... 不重定向到 tumblr 的 URL?

谢谢

Yur*_*akh 3

是的,这是可能的,但这是一个非常沉重的解决方案。您需要做的是在控制器上定义方法来获取远程内容并渲染它。

require 'net/http'

class TunblrController<ApplicationController
  def index
    uri = URI('http://tumlbr.com/myblog')
    html = Net::HTTP.get(uri)
    render :html=>html
  end
end
Run Code Online (Sandbox Code Playgroud)

话虽如此,使用 Nginx、HAProxy 或其他类似的解决方案会更好