不确定发生了什么事。
如果我没有指定路径并运行执行请求它可以正常工作。
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}