Rails能够作为反向代理来托管在mysite上的域名吗?

5

我有一个名为mysite.com的网站。目前我的博客是blog.mysite.com。

我想把我的博客设为:mysite.com/blog - 它将指向tumblr博客。

是否可以使用Rails作为反向代理,以维护mysite.com/blog的URL结构并显示tumblr内容,同时保持mysite.com/blog URL和文章URL不变...而不是重定向到tumblr的URL?

谢谢

1个回答

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

说到这一点,使用Nginx、HAProxy或其他类似的解决方案会更好。

你觉得这个怎么样?还是太重了吗?https://github.com/jaswope/rack-reverse-proxy - Rachel D Roy
1
这是一种基于Rack的解决方案,不需要Rails的所有重量级组件,但是为什么你要在Rack层面上进行操作,而不是在Web服务器层面上进行操作呢? - Yuriy Goldshtrakh
我正在使用EC2、NINGX和负载均衡与tumblr博客一起工作,但是我找不到任何展示步骤的教程。我对风险感到担忧。 - Rachel D Roy
谢谢,但我没有看到如何使用URL模式的信息? - Rachel D Roy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接