小编hal*_*ley的帖子

Rails/Rack ... Rack :: ReverseProxy导致请求超时

我想我已经过头了,无法弄清楚如何调试或从哪里开始?!! 任何指导将不胜感激!

问题:

  • 开发环境:一切正常
  • 制作:我收到"请求超时"错误

目标:

让"www.site.com/blog"显示"blog.site.com"中的内容,而无需重定向/更改浏览器URL

建立

  • www.site.com是Heroku上的Rails应用程序
  • blog.site.com是Bluehost上的WordPress

所以我无法访问服务器配置

途径

使用rack-reverse-proxy gem,如何使用子目录而不是子域?jplewicke

履行

的Gemfile

gem "rack-reverse-proxy", :require => "rack/reverse_proxy"
Run Code Online (Sandbox Code Playgroud)

config.ru(在运行AppName :: Application 之前)

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

配置/ routes.rb中

match "/blog" => redirect("/blog/")
Run Code Online (Sandbox Code Playgroud)

结果/问题

它在我的机器上开发效果很好,但是当我把它投入生产时它会超时.它不仅超时,而且之后整个应用程序被挂起或者其他东西,即每个请求都超时www.site.com(在尝试blog.site.com之前有效).大约5-10分钟后,www.site.com再次运作,但blog.site.com超时.

日志

2013-03-05 05:54:19 + 00:00应用web.1 - - 2013年开始获取66.108.140.26/cpe-66-108-140-26.nyc.res.rr.com获取"/资源" -03-05 05:54:19 +0000

2013-03-05 05:54:19 + 00:00 heroku router - - at = info method = GET path =/blog host = www.site.com fwd ="66.108.140.26/cpe-66-108-140- …

rack reverse-proxy ruby-on-rails heroku

5
推荐指数
1
解决办法
1128
查看次数

标签 统计

heroku ×1

rack ×1

reverse-proxy ×1

ruby-on-rails ×1