我想我已经过头了,无法弄清楚如何调试或从哪里开始?!! 任何指导将不胜感激!
问题:
目标:
让"www.site.com/blog"显示"blog.site.com"中的内容,而无需重定向/更改浏览器URL
建立
所以我无法访问服务器配置
途径
使用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- …