Wordpress 如何使用同一域下的WP博客在heroku中代理rails应用程序

Wordpress 如何使用同一域下的WP博客在heroku中代理rails应用程序,wordpress,apache,amazon-web-services,heroku,nginx,Wordpress,Apache,Amazon Web Services,Heroku,Nginx,我有这个: Heroku上的rails应用程序,服务器为mydomain.com 另一个主机上的WP站点(我可以移动到AWS..甚至heroku) 我需要mydomain.com/blog为WP安装服务,我不希望它成为SEO的子域 我的第一个想法是在AWS上的一个实例上设置apache/nginx作为反向代理。然而,我担心这种设置不是最佳的,因为后端在不同的服务中 可以将heroku dyno设置为代理吗?我知道没有办法修改heroku上的系统文件,比如创建自定义nginx设置来执行代理。我

我有这个:

  • Heroku上的rails应用程序,服务器为mydomain.com
  • 另一个主机上的WP站点(我可以移动到AWS..甚至heroku)
我需要
mydomain.com/blog
为WP安装服务,我不希望它成为SEO的子域

我的第一个想法是在AWS上的一个实例上设置apache/nginx作为反向代理。然而,我担心这种设置不是最佳的,因为后端在不同的服务中

可以将heroku dyno设置为代理吗?我知道没有办法修改heroku上的系统文件,比如创建自定义nginx设置来执行代理。我想知道是否有一些应用程序可以作为代理,可以安装在heroku中,接下来也可以在heroku中安装博客

或者,最好在heroku所在的同一地区(us-west1)设置一个AWS实例作为代理,并在那里设置博客


我对每种解决方案的优缺点以及最好的解决方法很感兴趣。

我已经用Rails和WP解决了同样的问题很长时间了

我的配置和结果:

  • Rails应用程序托管在heroku上(www.sexycrets.com)
  • WP博客托管在另一台服务器上(Blog.sexycrets.com)
  • 当浏览器请求时,他会收到与浏览时相同的html页面,并且浏览器上的url保持不变

  • 我是怎么做到的
一个对SEO非常有效的解决方案是使用gem作为反向代理(我使用Github的drewwed/rack反向代理)。您可以将其配置为拦截路由“/blog”(和“/blog/”),以便每次Rails请求/blog时,它都会用后端调用加载您的WP站点并将其返回给用户。从用户浏览器的角度来看,这是一个完全透明的操作,除了引入的延迟。用户浏览器无法知道响应中返回的博客页面是从其他服务器加载的,浏览器上的url仍然是“www.sexycrets.com/blog”

  • 优点:SEO要求得到满足
  • 缺点:由于反向代理在引入延迟方面的性能不是很好

  • 另类
为了完整性,我尝试的另一个选项是在heroku上承载的加载WP的静态页面中使用iFrame。问题是为了避免循环引用,WP博客中的所有链接都必须指向blog.sexycret.com(而不是www.sexycrets.com/blog),这在一定程度上违背了SEO的目的

  • 优点:性能非常好,因为它甚至不使用Rails:用户浏览器加载静态/public/blog/index.html页面,该页面只包含指向WP blog的iFrame
  • 缺点:博客中的链接不是指向主域名,而是指向第三级域名

希望这有帮助

很长一段时间以来,我一直在解决Rails和WP的同样问题

我的配置和结果:

  • Rails应用程序托管在heroku上(www.sexycrets.com)
  • WP博客托管在另一台服务器上(Blog.sexycrets.com)
  • 当浏览器请求时,他会收到与浏览时相同的html页面,并且浏览器上的url保持不变

  • 我是怎么做到的
一个对SEO非常有效的解决方案是使用gem作为反向代理(我使用Github的drewwed/rack反向代理)。您可以将其配置为拦截路由“/blog”(和“/blog/”),以便每次Rails请求/blog时,它都会用后端调用加载您的WP站点并将其返回给用户。从用户浏览器的角度来看,这是一个完全透明的操作,除了引入的延迟。用户浏览器无法知道响应中返回的博客页面是从其他服务器加载的,浏览器上的url仍然是“www.sexycrets.com/blog”

  • 优点:SEO要求得到满足
  • 缺点:由于反向代理在引入延迟方面的性能不是很好

  • 另类
为了完整性,我尝试的另一个选项是在heroku上承载的加载WP的静态页面中使用iFrame。问题是为了避免循环引用,WP博客中的所有链接都必须指向blog.sexycret.com(而不是www.sexycrets.com/blog),这在一定程度上违背了SEO的目的

  • 优点:性能非常好,因为它甚至不使用Rails:用户浏览器加载静态/public/blog/index.html页面,该页面只包含指向WP blog的iFrame
  • 缺点:博客中的链接不是指向主域名,而是指向第三级域名
希望这有帮助