class Rack::Reproxy::Nginx

Nginx relies on an upstream /reproxy location that proxies to X-Reproxy-Url. So we just return an X-Accel-Redirect: /reproxy header.

Public Class Methods

new(app, options = {}) click to toggle source
Calls superclass method Rack::Reproxy::Middleware::new
# File lib/rack/reproxy.rb, line 115
def initialize(app, options = {})
  super
  @location = options.fetch(:location, '/reproxy')
end

Private Instance Methods

reproxy(env, status, headers, body) click to toggle source
Calls superclass method Rack::Reproxy::Middleware#reproxy
# File lib/rack/reproxy.rb, line 121
def reproxy(env, status, headers, body)
  super.tap do |response|
    response[1]['X-Accel-Redirect'] = @location
  end
end