class Nginx::Accel

Attributes

domain[R]
location_directory[R]

Public Class Methods

new(location_directory, domain: nil) click to toggle source
# File lib/shared_infrastructure/nginx/accel.rb, line 7
def initialize(location_directory, domain: nil)
  @domain = domain
  @location_directory = location_directory.chomp("/").reverse.chomp("/").reverse
end

Public Instance Methods

alias_string() click to toggle source
# File lib/shared_infrastructure/nginx/accel.rb, line 14
def alias_string
  File.join(domain.root, location_directory).to_s
end
location() click to toggle source
# File lib/shared_infrastructure/nginx/accel.rb, line 18
def location
  "/__x_accel"
end
proxy_set_header(domain_name) click to toggle source
# File lib/shared_infrastructure/nginx/accel.rb, line 22
def proxy_set_header(domain_name)
  [
    "  proxy_set_header X-Sendfile-Type X-Accel-Redirect;",
    "  proxy_set_header X-Accel-Mapping #{alias_string}/=#{location}/;"
  ].join("\n")
end