在不同的主机上链接Rails App和Wordpress Blog

时间:2013-08-02 05:43:38

标签: ruby-on-rails ruby-on-rails-3 wordpress

我在GoDaddy上的VPS和WordPress博客上设置了我的Rails应用程序。我这样做是因为我不想在我的VPS上安装PHP。此外,我的rails应用程序正在使用Postgres,虽然我知道WordPress可以设置为使用Postgres,但我只是不想经历麻烦。

如何链接博客和我的rails应用程序,以便博客位于:

www.mysite.com/blog

此外,在博客上进行内部导航时,基本网址应保持为www.mysite.com/blog

例如:

www.mysite.com/blog/article1

www.mysite.com/blog/category

依旧......

3 个答案:

答案 0 :(得分:8)

假设您的Rails站点在前面运行Apache,那么您可以将这些内容放入Rails站点的VirtualHost部分:

<Location /blog>
  ProxyPass http://godaddy.com/yourwordpress-site/
</Location>

在Nginx中,它看起来像这样

location /blog {
  proxy_pass http://godaddy.com/yourwordpress-site;
}

当然我建议您在代理设置中添加更多选项,以便保留原始请求者的IP地址等。这样做,Web服务器已经捕获了请求,甚至没有打扰您的Rails应用程序请求它不知道。

答案 1 :(得分:4)

正确重定向,但不隐藏wordpress网站的网址

你的rails app的routes.rb 中的

match "/blog" => redirect("http://YOUR_WORDPRESS_BLOG_SITE_URL")

确保您没有忘记在重定向网址

中添加http / https

答案 2 :(得分:3)

另一种方法是使用子域(而不是子文件夹),如blog.mysite.com,然后可以使用简单的dns处理它。