module Nginx

Matt's post was very helpful: mattbrictson.com/accelerated-rails-downloads

Write nginx configuration files.

Public Class Methods

chroot(root = nil) { || ... } click to toggle source

Change root. If block is given, change the root only for the duration of the block. If no block is given, is the same as configure.

# File lib/shared_infrastructure/nginx/nginx.rb, line 43
def chroot(root = nil)
  if block_given?
    begin
      save_root = configuration.root
      chroot(root)
      result = yield
    ensure
      chroot(save_root)
      result
    end
  else
    configuration.root = root
  end
end
configuration() click to toggle source
# File lib/shared_infrastructure/nginx/nginx.rb, line 62
def configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/shared_infrastructure/nginx/nginx.rb, line 58
def configure
  yield configuration
end
dhparam() click to toggle source
# File lib/shared_infrastructure/nginx/nginx.rb, line 66
def dhparam
  configuration.dhparam
end
dhparam=(key_length) click to toggle source
# File lib/shared_infrastructure/nginx/nginx.rb, line 70
def dhparam=(key_length)
  configuration.dhparam = key_length
end
prepare_fake_files(domain_name, certificate_domain = nil) click to toggle source
# File lib/shared_infrastructure/nginx/nginx.rb, line 74
def prepare_fake_files(domain_name, certificate_domain = nil)
  ::FileUtils.mkdir_p(File.dirname(server_block_location(domain_name)))
  ::FileUtils.mkdir_p(File.dirname(enabled_server_block_location(domain_name)))
  ::FileUtils.mkdir_p(certificate_directory(certificate_domain || domain_name))
end
root() click to toggle source
# File lib/shared_infrastructure/nginx/nginx.rb, line 80
def root
  configuration.root
end
root?() click to toggle source
# File lib/shared_infrastructure/nginx/nginx.rb, line 84
def root?
  configuration.root?
end