Rails应用程序 - 反向代理到Heroku博客 - 工作管理页面,但重定向到其他人的原始。怎么修?

时间:2014-07-24 15:55:06

标签: ruby-on-rails wordpress heroku ruby-on-rails-4 reverse-proxy

我有一个rails 4.0应用程序,在heroku上运行,配置了SSL。我还有一个heroku托管的wordpress博客。我正在尝试使用这个机架反向代理宝石

我使用以下内容作为指导:http://rywalker.com/setting-up-a-wordpress-blog-on-heroku-as-a-subdirectory-of-a-rails-app-also-hosted-on-heroku RO 它适用于wp-admin页面,但每当我想进入实际的博客页面时,它都会重定向到原始的blog.herokuapp.com网站,而不是显示herokuapp.com/blog网址

我一直坚持这个,似乎无法找到我的错误。以下是我的代码:

config.ru

require ::File.expand_path('../config/environment',  __FILE__)


use Rack::ReverseProxy do
  reverse_proxy(/^\/blog(\/.*)$/,
    'http://blog.herokuapp.com/$1', opts = {:preserve_host => true})
end

run Rails.application

路由

get "/blog" => redirect("/blog/") 

此外,我的日志文件的开头是可行的重定向

Jul 24 08:09:44 heroku/router:  at=info method=POST path="///wp-admin/admin-ajax.php"    host=blog.herokuapp.com request_id=5816837a-4c92-4da8-90aa-facbc7179858 fwd="54.91.255.133" dyno=web.1 connect=1 service=91 status=200 bytes=1353 

这是不起作用的路由器,并且301重定向到原始

Jul 24 08:08:38 heroku/router:  at=info method=GET path="///" host=blog.herokuapp.com request_id=2eabd176-aa62-473a-8b56-9b0b02b05c18 fwd="54.91.255.133" dyno=web.1 connect=0 service=92 status=301 bytes=2041 
Jul 24 08:08:39 heroku/router:  at=info method=GET path="/" host=blog.herokuapp.com  request_id=eb7bcc80-b675-4081-884c-a0f5d801b34b fwd="184.74.164.250" dyno=web.1 connect=1 service=13-5 status=200 bytes=805 

任何帮助都将非常感谢!!!

编辑:删除额外/(虽然没有帮助)     'http://blog.herokuapp.com// $ 1'

要     'htto://blog.herokuapp.com/$1'

0 个答案:

没有答案