7

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

如何链接博客和我的 Rails 应用程序,使博客位于:

www.mysite.com/blog

此外,在博客内部导航时,基本 URL 应保留www.mysite.com/blog

例如:

www.mysite.com/blog/article1

www.mysite.com/blog/category

等等....

4

3 回答 3

8

假设您的 Rails 站点在前面运行 Apache,您可以将以下内容放入VirtualHostRails 站点的一部分:

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

在 Nginx 中它看起来像这样

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

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

于 2013-08-09T19:39:31.370 回答
4

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

在您的 Rails 应用程序的 routes.rb 中

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

确保您没有忘记在重定向 url 中添加 http/https

于 2013-08-02T06:03:36.847 回答
3

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

于 2013-08-11T16:27:04.890 回答