我在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
依旧......
答案 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)
match "/blog" => redirect("http://YOUR_WORDPRESS_BLOG_SITE_URL")
确保您没有忘记在重定向网址
中添加http / https答案 2 :(得分:3)
另一种方法是使用子域(而不是子文件夹),如blog.mysite.com
,然后可以使用简单的dns处理它。