rack :: proxy不适用于特定路径

时间:2016-06-01 19:33:04

标签: ruby-on-rails

不确定发生了什么事。

如果我没有指定路径并运行执行请求它可以正常工作。

def perform_request(env)
  env["HTTP_HOST"] = "node:8765"
  super(env)
end

但是当我想代理匹配某些路径时,它不起作用。

def perform_request(env)
  request = Rack::Request.new(env)
  if request.path =~ %r{^/api/check}
    #puts "Weird!!!!!"
    env["HTTP_HOST"] = "node:8765"
    super(env)
  else
    @app.call(env)
  end
end

配置为中间件(config / application.rb):

config.middleware.use NProxy, {ssl_verify_none: true} 

0 个答案:

没有答案